mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2025-04-16 14:13:37 +02:00
* Fixed bug where wrong ID was used for local maintenance * Updated ChangeLog * Added ability to run macros from cart list with "Run Macro" button * Updated ChangeLog * Updated translations * 2018-10-18 Fred Gleason <fredg@paravelsystems.com> * Tweaked the position of buttons on the bottom row of the main screen of rdlibrary(1). * Changed the minimum size of the main screen of rdlibrary to 850x600. * 2018-10-18 Fred Gleason <fredg@paravelsystems.com> * Fixed a regression in rdmaint(8) that broke cut rehashing. * 2018-10-19 Fred Gleason <fredg@paravelsystems.com> * Added code in the %post and %preun rules in 'rivendell.spec.in' to enable and disable the 'rivendell' service. * 2018-10-19 Fred Gleason <fredg@paravelsystems.com> * Modified rdservice(8) to log errors to syslog. * Added an rdservice(8) man page. * Modified 'systemd/rivendell.service.in' to enable automatic start retries. * 2018-10-19 Fred Gleason <fredg@paravelsystems.com> * Fixed a typo that broke generation of the rmlsend(1) man page. * 2018-10-19 Fred Gleason <fredg@paravelsystems.com> * Removed 'build_win32.bat'. * Removed all conditional compilation based on 'WIN32'. * 2018-10-19 Fred Gleason <fredg@paravelsystems.com> * Removed check for Win32 installer from 'configure.ac'. * Removed win32 clauses from '.pro' files.
123 lines
3.4 KiB
C++
123 lines
3.4 KiB
C++
// rdcart_dialog.h
|
|
//
|
|
// A widget to select a Rivendell Cart.
|
|
//
|
|
// (C) Copyright 2002-2004,2016-2018 Fred Gleason <fredg@paravelsystems.com>
|
|
//
|
|
// This program is free software; you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License version 2 as
|
|
// published by the Free Software Foundation.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public
|
|
// License along with this program; if not, write to the Free Software
|
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
//
|
|
|
|
#ifndef RDCART_DIALOG_H
|
|
#define RDCART_DIALOG_H
|
|
|
|
#include <qdialog.h>
|
|
#include <qlineedit.h>
|
|
#include <qlabel.h>
|
|
#include <qpushbutton.h>
|
|
#include <q3progressdialog.h>
|
|
#include <qcheckbox.h>
|
|
//Added by qt3to4:
|
|
#include <QPixmap>
|
|
#include <QResizeEvent>
|
|
#include <QCloseEvent>
|
|
|
|
#include <rdsimpleplayer.h>
|
|
#include <rdlistviewitem.h>
|
|
#include <rdcart.h>
|
|
#include <rdcombobox.h>
|
|
#include <rdbusydialog.h>
|
|
|
|
#define RDCART_DIALOG_STEP_SIZE 1000
|
|
|
|
class RDCartDialog : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
RDCartDialog(QString *filter,QString *group,QString *schedcode,
|
|
QWidget *parent=0);
|
|
~RDCartDialog();
|
|
QSize sizeHint() const;
|
|
QSizePolicy sizePolicy() const;
|
|
|
|
public slots:
|
|
int exec(int *cartnum,RDCart::Type type,QString *svcname,int svc_quan,
|
|
const QString &username,const QString &passwd,
|
|
bool *temp_allowed=NULL);
|
|
|
|
private slots:
|
|
void filterChangedData(const QString &);
|
|
void filterSearchedData();
|
|
void filterClearedData();
|
|
void groupActivatedData(const QString &group);
|
|
void schedcodeActivatedData(const QString &schedcode);
|
|
void limitChangedData(int state);
|
|
void clickedData(Q3ListViewItem *item);
|
|
void doubleClickedData(Q3ListViewItem *,const QPoint &,int);
|
|
void editorData();
|
|
void loadFileData();
|
|
void okData();
|
|
void cancelData();
|
|
|
|
protected:
|
|
void resizeEvent(QResizeEvent *e);
|
|
void closeEvent(QCloseEvent *e);
|
|
|
|
private:
|
|
void RefreshCarts();
|
|
void BuildGroupList();
|
|
QString GetSearchFilter(const QString &filter,const QString &group,
|
|
const QString &schedcode);
|
|
QString StateFile();
|
|
void LoadState();
|
|
void SaveState();
|
|
int *cart_cartnum;
|
|
QLabel *cart_cart_label;
|
|
RDListView *cart_cart_list;
|
|
QLabel *cart_filter_label;
|
|
QLineEdit *cart_filter_edit;
|
|
QLabel *cart_limit_label;
|
|
QCheckBox *cart_limit_box;
|
|
QPushButton *cart_ok_button;
|
|
QPushButton *cart_cancel_button;
|
|
QPushButton *cart_search_button;
|
|
QPushButton *cart_clear_button;
|
|
QPushButton *cart_editor_button;
|
|
QPushButton *cart_file_button;
|
|
QLabel *cart_group_label;
|
|
RDComboBox *cart_group_box;
|
|
QLabel *cart_schedcode_label;
|
|
RDComboBox *cart_schedcode_box;
|
|
QString *cart_filter;
|
|
QString *cart_group;
|
|
QString *cart_schedcode;
|
|
bool local_filter;
|
|
RDCart::Type cart_type;
|
|
QPixmap *cart_playout_map;
|
|
QPixmap *cart_macro_map;
|
|
QString *cart_service;
|
|
int cart_service_quan;
|
|
RDStation::FilterMode cart_filter_mode;
|
|
Q3ProgressDialog *cart_progress_dialog;
|
|
QString cart_import_path;
|
|
QString cart_import_file_filter;
|
|
bool *cart_temp_allowed;
|
|
QString cart_user_name;
|
|
QString cart_user_password;
|
|
RDBusyDialog *cart_busy_dialog;
|
|
RDSimplePlayer *cart_player;
|
|
};
|
|
|
|
|
|
#endif
|