StationsSelectDialog::StationsSelectDialog(QWidget *parent) : QDialog(parent), ui(new Ui::StationsSelectDialog) { ui->setupUi(this); stationsModel = new QStandardItemModel(this); selectionModel = new QItemSelectionModel(stationsModel); ui->tableView->setModel(stationsModel); connect(Client::instance(), SIGNAL(signalStationsHeadersReady(QList<QStringList>)), this, SLOT(setStationsHeaders(QList<QStringList>))); connect(this->ui->tableView, SIGNAL(activated(QModelIndex)), this, SLOT(rowActivated(QModelIndex))); Client::instance()->sendMessage(GET_STATIONS_HEADERS); QStringList headerLabels; headerLabels.append("Номер станции"); headerLabels.append("Название"); headerLabels.append("Тип станции"); stationsModel->setHorizontalHeaderLabels(headerLabels); }
ThreadsWindow::ThreadsWindow(QWidget *parent) : QTreeView(parent) { QAction *act = debuggerCore()->action(UseAlternatingRowColors); setAttribute(Qt::WA_MacShowFocusRect, false); setFrameStyle(QFrame::NoFrame); setWindowTitle(tr("Thread")); setAlternatingRowColors(act->isChecked()); setRootIsDecorated(false); setIconSize(QSize(10, 10)); header()->setDefaultAlignment(Qt::AlignLeft); connect(this, SIGNAL(activated(QModelIndex)), SLOT(rowActivated(QModelIndex))); connect(act, SIGNAL(toggled(bool)), SLOT(setAlternatingRowColorsHelper(bool))); connect(debuggerCore()->action(AlwaysAdjustThreadsColumnWidths), SIGNAL(toggled(bool)), SLOT(setAlwaysResizeColumnsToContents(bool))); }
RequestsDialog::RequestsDialog(QWidget *parent) : QDialog(parent), ui(new Ui::RequestsDialog) { ui->setupUi(this); requestsModel = new QStandardItemModel(this); selectionModel = new QItemSelectionModel(requestsModel); ui->tableView->setModel(requestsModel); connect(this->ui->tableView, SIGNAL(activated(QModelIndex)), this, SLOT(rowActivated(QModelIndex))); connect(Client::instance(), SIGNAL(signalRequestRemoved(int,int,int)), this, SLOT(displayMessageRequestDeleted(int,int,int))); connect(Client::instance(), SIGNAL(signalRequestsRemoved()), this, SLOT(displayMessageAllDeleted())); connect(Client::instance(), SIGNAL(signalRequestsHeadersReady(QList<QList<int> >)), this, SLOT(setRequestsHeaders(QList<QList<int> >))); Client::instance()->sendMessage(GET_REQUESTS_HEADERS); QStringList headerLabels; headerLabels.append("Вид перевозок"); headerLabels.append("Код получателя"); headerLabels.append("Номер потока"); requestsModel->setHorizontalHeaderLabels(headerLabels); }