FlowsWidget::FlowsWidget(QWidget *parent) : QWidget(parent) { qDebug() << __FUNCTION__; QStringList columnNames; columnNames << "ID" << "Название потока" << "Список групп" << "Примечание"; flowsTableModel = EkonTables::createTableModel(this, "VIEW_FLOWS", columnNames); filterProxyModel = new CheckableSortFilterProxyModel(this); filterProxyModel->setSourceModel(flowsTableModel); flowsTableView = EkonTables::createTableView(this, filterProxyModel); flowsTableView->setEditTriggers(QAbstractItemView::NoEditTriggers); flowsTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); controlWidget = new ControlWidget(this); QGridLayout *layout = new QGridLayout(this); layout->addWidget(flowsTableView); layout->addWidget(controlWidget); this->setLayout(layout); connect(controlWidget, SIGNAL(addRow()), this, SLOT(addRow())); connect(controlWidget, SIGNAL(removeRow()), this, SLOT(deleteRow())); connect(flowsTableView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(editRow(QModelIndex))); connect(controlWidget, SIGNAL(filter(QString)), filterProxyModel, SLOT(setFilterFixedString(QString))); connect(controlWidget, SIGNAL(search(QString)), filterProxyModel, SLOT(setColorFilterString(QString))); }
void MainWindow::onDoubleClicked(const QModelIndex &index) { int row = index.row(); if (configHelper->connectionAt(row)->isRunning()) { onStatus(); } else { editRow(row); } }
void MainWindow::onEdit() { editRow(proxyModel->mapToSource(ui->connectionView->currentIndex()).row()); }
void ScriptableProxyHelper::browserEditRow(int arg1) { BROWSER(editRow(arg1)); }
ContactView::ContactView(ContactHandler *ch, QWidget *parent) : QWidget(parent) { //Labels fName_lbl = new QLabel("Fornavn:"); lName_lbl = new QLabel("Etternavn:"); phoneN_lbl = new QLabel("Tlf:"); eMail_lbl = new QLabel("e-post:"); //LineEdit fName = new QLineEdit(); lName = new QLineEdit(); phoneNumber = new QLineEdit(); eMail = new QLineEdit(); //PushButtons edit = new QPushButton("Rediger"); save = new QPushButton("Lagre"); remove = new QPushButton("Slett"); add = new QPushButton("Legg til"); close = new QPushButton("Lukk"); //Layouts main = new QHBoxLayout(this); setLayout(main); leftmain = new QVBoxLayout(); rightmain = new QVBoxLayout(); rightlabel = new QVBoxLayout(); rightedit = new QVBoxLayout(); bottomright = new QHBoxLayout(); firstright = new QHBoxLayout(); main->addLayout(leftmain); main->addLayout(rightmain); firstright->addLayout(rightlabel); firstright->addLayout(rightedit); rightmain->addLayout(firstright); rightmain->addLayout(bottomright); //Lager kontaklista tv = new QTableView(); leftmain->addWidget(tv); mdl = new ContactListModel(ch,this); tv->setModel(mdl); tv->setSelectionBehavior(QTableView::SelectRows); tv->setSelectionMode(QTableView::SingleSelection); //Setter storrelset på vindu, knapper o.l. tv->setMinimumWidth(598); tv->setColumnWidth(0,150); tv->setColumnWidth(1,150); tv->setColumnWidth(2,120); tv->setColumnWidth(3,150); //Adder knapper og layouts til rl og ll rightlabel->addWidget(fName_lbl); rightlabel->addWidget(lName_lbl); rightlabel->addWidget(phoneN_lbl); rightlabel->addWidget(eMail_lbl); rightedit->addWidget(fName); rightedit->addWidget(lName); rightedit->addWidget(phoneNumber); rightedit->addWidget(eMail); rightedit->insertSpacing(4,5); bottomright->addWidget(edit); bottomright->addWidget(save); bottomright->addWidget(remove); bottomright->addWidget(add); bottomright->insertSpacing(3,5); bottomright->addWidget(close); //gjømmer knapper save->hide(); //Ekle feltvariablar cHandler = ch; selectedRow = -1; //Connects connect(edit,SIGNAL(clicked()),this,SLOT(editRow())); connect(save,SIGNAL(clicked()),this,SLOT(saveRow())); connect(add,SIGNAL(clicked()),this,SLOT(addCont())); connect(remove,SIGNAL(clicked()),this,SLOT(deleteRow())); connect(close,SIGNAL(clicked()),this,SLOT(saveToFile())); connect(this,SIGNAL(end()),this,SLOT(close())); //Widget settings setWindowTitle("Kontakter"); }
void MainWindow::onEdit() { editRow(ui->connectionView->currentIndex().row()); }
void MainWindow::onDoubleClicked(const QModelIndex &index) { editRow(index.row()); }