void MainPage::init(){ this->man = NULL; ToolUtil::initStyle(this); IconHelper::Instance()->SetIcon(ui->btnMenu_Close, QChar(0xf00d), 10); IconHelper::Instance()->SetIcon(ui->btnMenu_Min, QChar(0xf068), 10); IconHelper::Instance()->SetIcon(ui->btnMenu, QChar(0xf0c9), 10); // IconHelper::Instance()->Set(ui->lab_Ico, QChar(0xf19c), 12); IconHelper::Instance()->SetBackground(ui->lab_Ico, "logo.png"); main_menu = new MainMenu(); icon_menu = new IconMenu(); //信号量注册 connect(ui->bt_quit,SIGNAL(clicked()),this,SLOT(userLogout())); /***********menu slot****************/ connect(main_menu,SIGNAL(setting()),this,SLOT(menuSetting())); connect(main_menu,SIGNAL(aboutus()),this,SLOT(menuAboutus())); connect(icon_menu,SIGNAL(login()),this,SLOT(menuLogin())); connect(icon_menu,SIGNAL(logout()),this,SLOT(userLogout())); connect(icon_menu,SIGNAL(min()),this,SLOT(on_btnMenu_Min_clicked())); connect(icon_menu,SIGNAL(useradd()),this,SLOT(userAdd())); connect(icon_menu,SIGNAL(clo()),this,SLOT(close())); connect(icon_menu,SIGNAL(pwdchange()),this,SLOT(menuPwdChange())); /*********login************/ this->showLoginDlg(); }
TEST(Option, Normal) { char argv_[][50] = { "app", "-a", "xyz", "-b", "-c", "123" }; int argc_ = sizeof(argv_) / sizeof(argv_[0]); char* pargv_[argc_]; for (int i = 0; i < argc_; ++i) { pargv_[i] = argv_[i]; } const char *acc = "a:bc:def"; comm::library::CommandLineOption clo(argc_, pargv_, acc); EXPECT_TRUE(clo.HasOption('a')); EXPECT_TRUE(clo.HasOption('b')); EXPECT_TRUE(clo.HasOption('c')); EXPECT_FALSE(clo.HasOption('d')); EXPECT_FALSE(clo.HasOption('e')); EXPECT_EQ(clo.GetValue('a', ""), "xyz"); EXPECT_EQ(clo.GetValue('c', -1), 123); EXPECT_EQ(clo.GetValue('b', -2), -2); EXPECT_EQ(clo.GetValue('d', "-2"), "-2"); EXPECT_EQ(clo.GetValue('e', -4), -4); }