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);
    }
}
Esempio n. 2
0
// 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"));
}
Esempio n. 3
0
bool RemDev::sendResponse(QJsonValue id, const QJsonValue &result) {
	if ( ! registered) return false;
	sendObject(newResponse(id, result));
	return true;
}