grid=new QGridLayout(screen);
screen->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
signalmap=new QSignalMapper(this);
- qDebug()<<"connect1 : "<<connect(signalmap, SIGNAL(mapped(const QString &)), this, SLOT(action(const QString &)));
- label=new QLabel(conf->value(QString("start")).toString());
+ connect(signalmap, SIGNAL(mapped(const QString &)), this, SLOT(action(const QString &)));
+ label=new QLabel;
setCentralWidget(screen);
createMenuBar();
connectDB();
updateUi();
conf->setValue(QString("first"), 2);
};
+ QFile sav(conf->value(QString("buttonfile")).toString());
+ if(sav.exists())data=sav.readAll();
statusBar()->addPermanentWidget(label);
menuBar()->setVisible(conf->value(QString("menu")).toBool());
start();
}
void MainWindow::action(const QString &a){
qDebug()<<"action("<<a<<")";
- way.append(a);
if (a.split(QString(" "))[0]==QString("set")){
conf->setValue(QString(a.split(QString(" "))[1]), a.split(QString(" "))[2]);
}
b+=a.remove(0,4);
entry(b);
}
- else if(a=="quit")quit();
+ else if(a=="viewdata")qDebug()<<data;
else if(a.split(QString(" "))[0]=="setfile"){
conf->setValue(a.split(QString(" "))[1], QFileDialog::getSaveFileName(this, QString("get file"), conf->value(a.split(QString(" "))[1]).toString()));
}
if ((b=="")||(ok==0))return;
cmd.append(b);
for(int i=0;i<way.size()-1; i++){
- a+=way[i]+" ";
+ a+=way[i]+"-";
}
a+=way.last();
b=a+" "+b;
void MainWindow::getButtons(const QString &a){
qDebug()<<"getButtons("<<a<<")";
flush();
+ way.append(a);
QString b="%"+a+"%";
QList<QString> tmp({"select label,action from ui where keyword like ?;", b});
//label->setText(QString::number(way.size()));
label->setText(a);
- //tmp.append(b);
+
exec(tmp);
int labCol = 0;//r.indexOf("label");
int actCol = 1;//r.indexOf("action");
void MainWindow::writeUpdate(){
qDebug()<<"downloaded : "<<m->downloadedData().size()<<" byte";
// put newly downloaded sql file into database
- int a=m->downloadedData().count('\n');
- qDebug()<<"first line : "<<m->downloadedData().split('\n').at(0);
q->exec("PRAGMA foreign_keys=OFF;");
q->exec("BEGIN TRANSACTION;");
+ readButtons(m->downloadedData());
+ savButtons(m->downloadedData());
+ updatelocker.unlock();
+ qDebug()<<"updatelocker unlocked";
+ getButtons(conf->value(QString("start"), QVariant("begin")).toString());
+
+}
+void MainWindow::savButtons(const QByteArray & data){
+ QFile b(conf->value(QString("buttonfile")).toString());
+ b.open(QIODevice::WriteOnly);
+ b.write(data);
+}
+void MainWindow::readButtons(const QByteArray &in){
+ int a=m->downloadedData().count('\n');
+ qDebug()<<"first line : "<<in.split('\n').at(0);
QString d=m->downloadedData().split('\n').at(0);
for(int i=1; i<a; i++){
q->prepare(d);
qDebug()<<"q->exec() : "<<q->exec();
};
db.commit();
- data=m->downloadedData();
- updatelocker.unlock();
- qDebug()<<"updatelocker unlocked";
- getButtons(conf->value(QString("start"), QVariant("begin")).toString());
-}
+}