Esempio n. 1
0
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)));
}
Esempio n. 2
0
void MainWindow::onDoubleClicked(const QModelIndex &index)
{
    int row = index.row();
    if (configHelper->connectionAt(row)->isRunning()) {
        onStatus();
    } else {
        editRow(row);
    }
}
Esempio n. 3
0
void MainWindow::onEdit()
{
    editRow(proxyModel->mapToSource(ui->connectionView->currentIndex()).row());
}
Esempio n. 4
0
void ScriptableProxyHelper::browserEditRow(int arg1)
{
    BROWSER(editRow(arg1));
}
Esempio n. 5
0
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");

}
Esempio n. 6
0
void MainWindow::onEdit()
{
    editRow(ui->connectionView->currentIndex().row());
}
Esempio n. 7
0
void MainWindow::onDoubleClicked(const QModelIndex &index)
{
    editRow(index.row());
}