Ejemplo n.º 1
0
Widget::Widget(QWidget *parent) :
    QWidget(parent),system_tray(NULL),preBtnPut(NULL),_flagCloseWin(false),TimerGlbDly(NULL),_flagAppStartFirst(false),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    defaultSetting();
    set_ui();

    connect(ui->btnSetting,&QToolButton::clicked,[=]{
        FormSetting *settingform = setupSettingForm();
        if(settingform)
            settingform->isHidden()?settingform->show():settingform->activateWindow();
    });

    //default timer to show current time
    QTimer *time = new QTimer(this);
    time->start(1000);
    connect(time,&QTimer::timeout,[=]{
        ui->states_group_timeSet->setText(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"));
    });

    if(_flagAppStartFirst){//程序第一次启动时弹出设置对话框
        setupSettingForm();
    }else{
        //NOTE:检测是否有分组记录,否也应弹出
        QSettings setting;
        setting.beginGroup("GroupData");
        if(!setting.childGroups().count())
            setupSettingForm();
        setting.endGroup();
        //end
    }
}
Ejemplo n.º 2
0
login::login( QWidget *parent, QString user  )
	: QDialog(parent)
{
//	init vars
	pattern = QString("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_");
	set_ui();
	set_uname(user);
}
Ejemplo n.º 3
0
void test::init() {
	set_ui(hydra::ui::ui_console);
	delegate<void,hydra::form*>bl;
	bl.method(this, &test::onedit);

	hydra::form *fr = new hydra::form(this, bl);
	new hydra::label(fr, "Hydra Sample #1:\nHello World\nEnter data: ", "label1");
	hydra::edit *ed = new hydra::edit(fr, "edit1");
	new hydra::label(fr, "OK, data received: ", "label2");
	new hydra::label(fr, ed->value, "label4");
}