void TinySqlApiStorage::handleRequest() { DPRINT << "SQLITEAPISRV:TinySqlApiStorage::handleRequest()"; TinySqlApiRequestMsg *request = mServer.getNextRequest(); Q_ASSERT(request); // This method blocks the thread until finished TinySqlApiResponseMsg *response = mSqlHandler->sqlExecute( *request ); delete request; Q_ASSERT(response); if( response ) { emit newResponse(response); } }
// Hauptklasse von dem Feld... NAME Šndern MainWindow::MainWindow() { widget = new QWidget; //heir erstelle ich das Main Widget, in dem alles passiert setCentralWidget(widget); /* ######################### ERSTELLUNG - CREATE ########################*/ createActions(); // Actions erstellen createMenus(); // MenŸs erstellen //readSettings(); // die gespeicherten Einstellungen laden setWindowIcon(QIcon(":/images/icon.png")); IDcount = 1; //die erste ID beginnt mit 1, dachte ich mir ;) /* ##### Struktur erstellen */ str_title = new QLabel(tr("Dialogstruktur")); //Titel des Strukturbaumes erstellen str_structur = new QTreeWidget; //Strukturbaum erstellen str_structur -> setFixedWidth(250); str_structur -> setColumnCount(3); str_headerlabels << tr("Type") << tr("ID") << tr("Name"); //hier wird eine QStringlist erstellt, die alle Listenueberschriften erhaellt str_structur->setHeaderLabels(str_headerlabels); str_structur->header()->setResizeMode(0, QHeaderView::ResizeToContents); str_structur->header()->setResizeMode(1, QHeaderView::ResizeToContents); str_structur->header()->setResizeMode(2, QHeaderView::Stretch); //str_structur -> setHeaderLabels(str_headerlabels); str_addO = new QToolButton; str_addO->setText(tr("neue Option")); str_addR = new QToolButton; str_addR->setText(tr("neue Antwort")); str_rem = new QToolButton; str_rem->setText("-"); str_rem->setFixedWidth(25); /* ##### Bereich rechts erstellen: entweder helper oder editor */ modeWidget = new QStackedWidget; modeWidget->addWidget(new startMode); modeWidget->addWidget(new optionMode); modeWidget->addWidget(new responseMode); //connections eingeben connect(str_structur, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(changePage(QTreeWidgetItem*, int))); connect(str_addO, SIGNAL(clicked()), this, SLOT(newOption())); connect(str_addR, SIGNAL(clicked()), this, SLOT(newResponse())); connect(str_rem, SIGNAL(clicked()), this, SLOT(remItem())); //Layout bestimmen QHBoxLayout *str_buttons = new QHBoxLayout; str_buttons->addWidget(str_addO); str_buttons->addWidget(str_addR); str_buttons->addWidget(str_rem); QVBoxLayout *structLayout = new QVBoxLayout; //Strukturlayout -> links structLayout -> addWidget(str_title); structLayout -> addWidget(str_structur); structLayout->addLayout(str_buttons); QHBoxLayout *mainLayout = new QHBoxLayout; //hauptlayout mainLayout ->addLayout(structLayout); mainLayout ->addWidget(modeWidget, 0); widget->setLayout(mainLayout); //das Layout "installieren" setWindowTitle(tr("RL Dialog Editor")); }
bool RemDev::sendResponse(QJsonValue id, const QJsonValue &result) { if ( ! registered) return false; sendObject(newResponse(id, result)); return true; }