2021-01-26 Fred Gleason <fredg@paravelsystems.com>

* Added 'RDTableView' and 'RDTreeView' base viewer classes.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2021-01-26 20:37:26 -05:00
parent 2ea048a80b
commit d8f526119e
50 changed files with 222 additions and 171 deletions

View File

@@ -90,12 +90,7 @@ EditJack::EditJack(RDStation *station,QWidget *parent)
//
// JACK Client List
//
edit_jack_client_view=new QTableView(this);
edit_jack_client_view->setSelectionBehavior(QAbstractItemView::SelectRows);
edit_jack_client_view->setSelectionMode(QAbstractItemView::SingleSelection);
edit_jack_client_view->setShowGrid(false);
edit_jack_client_view->setSortingEnabled(false);
edit_jack_client_view->setWordWrap(false);
edit_jack_client_view=new RDTableView(this);
edit_jack_client_label=
new QLabel(edit_jack_client_view,tr("JACK Clients to Start:"),this);
edit_jack_client_label->setFont(labelFont());

View File

@@ -25,13 +25,13 @@
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QTableView>
#include <QSpinBox>
#include <rddialog.h>
#include <rdjackclientlistmodel.h>
#include <rdlistview.h>
#include <rdstation.h>
#include <rdtableview.h>
#define EDITJACK_DEFAULT_SERVERNAME QObject::tr("(default)")
@@ -65,7 +65,7 @@ class EditJack : public RDDialog
QLabel *edit_jack_audio_ports_label;
QSpinBox *edit_jack_audio_ports_spin;
QLabel *edit_jack_client_label;
QTableView *edit_jack_client_view;
RDTableView *edit_jack_client_view;
RDJackClientListModel *edit_jack_client_model;
RDStation *edit_station;
QPushButton *edit_add_button;

View File

@@ -83,12 +83,7 @@ ListDropboxes::ListDropboxes(const QString &stationname,QWidget *parent)
//
// Dropbox List
//
list_dropboxes_view=new QTableView(this);
list_dropboxes_view->setSelectionBehavior(QAbstractItemView::SelectRows);
list_dropboxes_view->setSelectionMode(QAbstractItemView::SingleSelection);
list_dropboxes_view->setShowGrid(false);
list_dropboxes_view->setSortingEnabled(false);
list_dropboxes_view->setWordWrap(false);
list_dropboxes_view=new RDTableView(this);
list_dropboxes_model=new RDDropboxListModel(stationname,this);
list_dropboxes_model->setFont(defaultFont());
list_dropboxes_model->setPalette(palette());

View File

@@ -22,11 +22,11 @@
#define LIST_DROPBOXES_H
#include <QPushButton>
#include <QTableView>
#include <rddb.h>
#include <rddialog.h>
#include <rddropboxlistmodel.h>
#include <rdtableview.h>
class ListDropboxes : public RDDialog
{
@@ -49,7 +49,7 @@ class ListDropboxes : public RDDialog
void resizeEvent(QResizeEvent *e);
private:
QTableView *list_dropboxes_view;
RDTableView *list_dropboxes_view;
RDDropboxListModel *list_dropboxes_model;
QPushButton *list_add_button;
QPushButton *list_edit_button;

View File

@@ -100,13 +100,7 @@ ListFeeds::ListFeeds(QWidget *parent)
//
// Feed List
//
list_feeds_view=new QTableView(this);
list_feeds_view->setSelectionBehavior(QAbstractItemView::SelectRows);
list_feeds_view->setSelectionMode(QAbstractItemView::SingleSelection);
list_feeds_view->setShowGrid(false);
list_feeds_view->setSortingEnabled(false);
list_feeds_view->setSortingEnabled(false);
list_feeds_view->setWordWrap(false);
list_feeds_view=new RDTableView(this);
list_feeds_model=new RDFeedListModel(true,this);
list_feeds_model->setFont(font());
list_feeds_model->setPalette(palette());

View File

@@ -22,11 +22,11 @@
#define LIST_FEEDS_H
#include <QPushButton>
#include <QTableView>
#include <rddialog.h>
#include <rdfeedlistmodel.h>
#include <rdlistviewitem.h>
#include <rdtableview.h>
class ListFeeds : public RDDialog
{
@@ -52,7 +52,7 @@ class ListFeeds : public RDDialog
private:
QLabel *list_box_label;
QTableView *list_feeds_view;
RDTableView *list_feeds_view;
RDFeedListModel *list_feeds_model;
QPushButton *list_add_button;
QPushButton *list_edit_button;

View File

@@ -97,12 +97,7 @@ ListGroups::ListGroups(QWidget *parent)
//
// Group List
//
list_groups_view=new QTableView(this);
list_groups_view->setSelectionBehavior(QAbstractItemView::SelectRows);
list_groups_view->setSelectionMode(QAbstractItemView::SingleSelection);
list_groups_view->setShowGrid(false);
list_groups_view->setSortingEnabled(false);
list_groups_view->setWordWrap(false);
list_groups_view=new RDTableView(this);
list_groups_model=new RDGroupListModel(false,true,this);
list_groups_model->setFont(defaultFont());
list_groups_model->setPalette(palette());

View File

@@ -22,11 +22,11 @@
#define LIST_GROUPS_H
#include <QPushButton>
#include <QTableView>
#include <rddb.h>
#include <rddialog.h>
#include <rdgrouplistmodel.h>
#include <rdtableview.h>
class ListGroups : public RDDialog
{
@@ -52,7 +52,7 @@ class ListGroups : public RDDialog
void resizeEvent(QResizeEvent *e);
private:
QTableView *list_groups_view;
RDTableView *list_groups_view;
RDGroupListModel *list_groups_model;
QPushButton *list_add_button;
QPushButton *list_edit_button;

View File

@@ -50,13 +50,7 @@ ListPypads::ListPypads(RDStation *station,QWidget *parent)
//
// Instances List Box
//
list_list_view=new QTableView(this);
list_list_view->setSelectionBehavior(QAbstractItemView::SelectRows);
list_list_view->setSelectionMode(QAbstractItemView::SingleSelection);
list_list_view->setShowGrid(false);
list_list_view->setSortingEnabled(false);
list_list_view->setWordWrap(false);
list_list_view->verticalHeader()->setVisible(false);
list_list_view=new RDTableView(this);
list_list_model=new RDPypadListModel(station->name(),this);
list_list_view->setModel(list_list_model);
connect(list_list_view,SIGNAL(doubleClicked(const QModelIndex &)),

View File

@@ -22,12 +22,12 @@
#define LIST_PYPADS_H
#include <QPushButton>
#include <QTableView>
#include <rddialog.h>
#include <rdlistviewitem.h>
#include <rdpypadlistmodel.h>
#include <rdstation.h>
#include <rdtableview.h>
class ListPypads : public RDDialog
{
@@ -49,7 +49,7 @@ class ListPypads : public RDDialog
void resizeEvent(QResizeEvent *e);
private:
QTableView *list_list_view;
RDTableView *list_list_view;
RDPypadListModel *list_list_model;
QPushButton *list_add_button;
QPushButton *list_edit_button;

View File

@@ -74,15 +74,10 @@ ListStations::ListStations(QWidget *parent)
//
// Station List Box
//
list_stations_view=new QTableView(this);
list_stations_view=new RDTableView(this);
list_title_label=new QLabel(list_stations_view,tr("H&osts:"),this);
list_title_label->setFont(labelFont());
list_title_label->setGeometry(14,11,85,19);
list_stations_view->setSelectionBehavior(QAbstractItemView::SelectRows);
list_stations_view->setSelectionMode(QAbstractItemView::SingleSelection);
list_stations_view->setShowGrid(false);
list_stations_view->setSortingEnabled(false);
list_stations_view->setWordWrap(false);
list_stations_model=new RDStationListModel(false,"",this);
list_stations_model->setFont(defaultFont());
list_stations_model->setPalette(palette());

View File

@@ -21,14 +21,12 @@
#ifndef LIST_STATIONS_H
#define LIST_STATIONS_H
//#include <q3listbox.h>
#include <QLabel>
#include <QPushButton>
#include <QTableView>
#include <rddialog.h>
#include <rdstationlistmodel.h>
#include <rdtableview.h>
class ListStations : public RDDialog
{
@@ -50,10 +48,8 @@ class ListStations : public RDDialog
void resizeEvent(QResizeEvent *e);
private:
// void RefreshList(QString stationname="");
QLabel *list_title_label;
// Q3ListBox *list_box;
QTableView *list_stations_view;
RDTableView *list_stations_view;
RDStationListModel *list_stations_model;
QPushButton *list_add_button;
QPushButton *list_edit_button;

View File

@@ -80,15 +80,10 @@ ListSvcs::ListSvcs(QWidget *parent)
//
// Services List Box
//
list_services_view=new QTableView(this);
list_services_view=new RDTableView(this);
list_title_label=new QLabel(list_services_view,tr("&Services:"),this);
list_title_label->setFont(labelFont());
list_title_label->setGeometry(14,11,85,19);
list_services_view->setSelectionBehavior(QAbstractItemView::SelectRows);
list_services_view->setSelectionMode(QAbstractItemView::SingleSelection);
list_services_view->setShowGrid(false);
list_services_view->setSortingEnabled(false);
list_services_view->setWordWrap(false);
list_services_model=new RDServiceListModel(false,this);
list_services_model->setFont(defaultFont());
list_services_model->setPalette(palette());

View File

@@ -23,10 +23,10 @@
#include <QLabel>
#include <QPushButton>
#include <QTableView>
#include <rddialog.h>
#include <rdservicelistmodel.h>
#include <rdtableview.h>
class ListSvcs : public RDDialog
{
@@ -49,7 +49,7 @@ class ListSvcs : public RDDialog
private:
QLabel *list_title_label;
QTableView *list_services_view;
RDTableView *list_services_view;
RDServiceListModel *list_services_model;
QPushButton *list_add_button;
QPushButton *list_edit_button;

View File

@@ -79,12 +79,7 @@ ListUsers::ListUsers(const QString &admin_name,QWidget *parent)
//
// User List
//
list_users_view=new QTableView(this);
list_users_view->setSelectionBehavior(QAbstractItemView::SelectRows);
list_users_view->setSelectionMode(QAbstractItemView::SingleSelection);
list_users_view->setShowGrid(false);
list_users_view->setSortingEnabled(false);
list_users_view->setWordWrap(false);
list_users_view=new RDTableView(this);
list_users_model=new RDUserListModel(this);
list_users_model->setFont(defaultFont());
list_users_model->setPalette(palette());

View File

@@ -23,11 +23,11 @@
#include <QPixmap>
#include <QPushButton>
#include <QTableView>
#include <rddb.h>
#include <rddialog.h>
#include <rdlistviewitem.h>
#include <rdtableview.h>
#include <rduserlistmodel.h>
class ListUsers : public RDDialog
@@ -50,7 +50,7 @@ class ListUsers : public RDDialog
void resizeEvent(QResizeEvent *e);
private:
QTableView *list_users_view;
RDTableView *list_users_view;
RDUserListModel *list_users_model;
QPushButton *list_add_button;
QPushButton *list_edit_button;

View File

@@ -18,7 +18,6 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
#include <QHeaderView>
#include <QMessageBox>
#include <QPainter>
@@ -101,14 +100,7 @@ TestImport::TestImport(RDSvc *svc,RDSvc::ImportSource src,QWidget *parent)
//
// Events List
//
test_events_view=new QTableView(this);
test_events_view->setSelectionBehavior(QAbstractItemView::SelectRows);
test_events_view->setSelectionMode(QAbstractItemView::NoSelection);
test_events_view->setShowGrid(false);
test_events_view->setSortingEnabled(false);
test_events_view->setWordWrap(false);
test_events_view->verticalHeader()->setVisible(false);
test_events_view->horizontalHeader()->setStretchLastSection(true);
test_events_view=new RDTableView(this);
test_events_model=new RDLogImportModel(rda->station()->name(),getpid(),this);
test_events_view->setModel(test_events_model);
test_events_label=new QLabel(test_events_view,tr("Imported Events"),this);

View File

@@ -25,11 +25,11 @@
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QTableView>
#include <rddialog.h>
#include <rdlogimportmodel.h>
#include <rdsvc.h>
#include <rdtableview.h>
class TestImport : public RDDialog
{
@@ -57,7 +57,7 @@ class TestImport : public RDDialog
QDateEdit *test_date_edit;
QPushButton *test_import_button;
QLabel *test_events_label;
QTableView *test_events_view;
RDTableView *test_events_view;
RDLogImportModel *test_events_model;
QLabel *test_filename_label;
QLineEdit *test_filename_edit;