示例#1
0
bool loginPrompt() {
    LoginDialog login;
    int result = login.exec();
    settings.flush();

    return result == 0;
}
示例#2
0
void MainWindow::logout() {
    stopTrack();
    QJsonObject params;
    params["token"] = MainWindow::sharedData()->token();
    networkManager->sendJWT(LOGOUT_API_URL, params, "get")->setObjectName("logout");

    QSettings settings("WawJob", "WawTracker");
    settings.remove("remember");
    settings.remove("token");
    settings.remove("username");

    // LogOut Process
    this->isLogin = false;
    this->hide();
    this->updateActionsStatus();

    // Show Login Dialog
    LoginDialog loginDlg;
    if (loginDlg.exec() == QDialog::Accepted){
        this->isLogin = true;
        this->show();
        this->updateActionsStatus();
        this->updateUserDataComponent();
    } else {
        exit(1);
    }
}
示例#3
0
文件: main.cpp 项目: xtuer/Qt
int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    // 使系统对话框中文化
    QTranslator translator;
    translator.load("qt_zh_CN.qm");
    app.installTranslator(&translator);

    // 注册窗口:
    {
        RegisterDialog dialog;
        dialog.checkRegister();
    }

    {
        LoginDialog loginDialog;
        loginDialog.setWindowFlags(Qt::WindowCloseButtonHint);
        if (QDialog::Accepted != loginDialog.exec()) {
            return 1;
        }
    }

    // Backup the files.
    Global::backup();

    MainWidget w;
    w.show();

    int result = app.exec();
    Global::backup();
    Settings::release();

    return result;
}
示例#4
0
文件: main.cpp 项目: hhq163/yunquan
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QFont font("AR PL KaitiM GB", 12);
    a.setFont(font);

    //设置APP图标
    QIcon icon;

    icon.addPixmap(QPixmap(":/logo_48.png"));
    icon.addPixmap(QPixmap(":/logo_72.png"));
    icon.addPixmap(QPixmap(":/logo_96.png"));
    QApplication::setWindowIcon(icon);

    Mainwin w;
    LoginDialog dlg;

    if(dlg.exec() == QDialog::Accepted){
        w.show();
        return a.exec();
    }else{
        return 0;
    }

}
示例#5
0
void initSettings(){
    QCoreApplication::setOrganizationName("Ansvia");
    QCoreApplication::setOrganizationDomain("ansvia.com");
    QCoreApplication::setApplicationName("Ansmine");
    
    QSettings settings;
    
    settings.beginGroup("redmine");
    
    if (!settings.contains("userName") || !settings.contains("userPass")
        || !settings.contains("userId")) {
        LoginDialog loginDlg;
        loginDlg.show();
        
        int code = loginDlg.exec();
        
        if (code > 0) {
            qDebug() << "Login failed? code " + code;
        }
    }
    else{
        qDebug() << "Using Redmine account: " << settings.value("userName").toString() 
                    << " (" << settings.value("userId").toInt() << ")";
    }
    
    if (!settings.contains("host")) {
        settings.setValue("host", "redmine.digaku.com");
        settings.sync();
    }
}
int studentprojectregisterviewcontroller::gotoLoginDialog()
{
    stuProRegisterView->close();
    LoginDialog login;
    login.exec();

     return 0;
}
示例#7
0
void Widget::on_loginButton_clicked()
{
    LoginDialog loginDialog;
    loginDialog.setUrl(flickr.getAuthUrl("write"));
    if(loginDialog.exec() == 1) {
        flickr.genToken();
        ui->currentUserLabel->setText(flickr.getCurrentUser());
    }
}
void MainWindow::login()
{
    if (appSettings->values.value("Interface/showLoginDialog").toBool()) {
        LoginDialog *dlg = new LoginDialog;

#ifdef APP_EDITION_DEMO
        dlg->setDriver(DataBase::SQLite);
        dlg->setDbName(":memory:");
        dlg->setDemoMode();
#endif

#ifdef APP_EDITION_BASE
        dlg->setDriver(DataBase::SQLite);
        dlg->setDbName("/tmp/test.db");
        // TODO
        // recent db
#endif

#ifdef APP_EDITION_PRO
        dlg->setDriver(DataBase::PostgreSQL);
        // TODO
        // ip, port etc.
#endif
        if (dlg->exec() == QDialog::Accepted) {
            DataBase *db = new DataBase;
            db->setDriver(dlg->driver);
            db->setDbName(dlg->dbName);
            appSettings->values.setValue("Interface/showLoginDialog", dlg->showOnStartup->isChecked());

            if (!db->openConnection()) {
                QMessageBox::critical(0, qApp->tr("Ошибка соединения"),
                                      qApp->tr("Невозможно установить соединение с базой данных."), QMessageBox::Ok);
                return;
            }

#ifdef APP_EDITION_DEMO
            db->createDemo();
#endif
            this->loadData(db);
        }

        dlg->deleteLater();
    }
    else {
#ifdef APP_EDITION_DEMO
        DataBase *db = new DataBase;
        db->setDriver(DataBase::SQLite);
        db->setDbName(":memory:");
        db->openConnection();
        db->createDemo();
        this->loadData(db);
#endif
    }
}
示例#9
0
文件: main.cpp 项目: HippoCracker/Qt
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    LoginDialog loginDialog;
    AdminWindow adminWindow;

    if (loginDialog.exec() == QDialog::Accepted) {
        adminWindow.show();
    }

    return a.exec();
}
示例#10
0
/** Запускает приложение */
int
launchApp(int argc, char *argv[])
{
#ifdef Q_WS_X11
	XInitThreads();
#endif
	QApplication app(argc, argv);

#ifdef Q_OS_WIN
	QApplication::setStyle(new SalonStyle);
#endif

	QTextCodec *codec = QTextCodec::codecForName("UTF-8");
	QTextCodec::setCodecForTr(codec);
	QTextCodec::setCodecForCStrings(codec);
	QTextCodec::setCodecForLocale(codec);


	QLocale::setDefault(QLocale(QLocale::Russian, QLocale::RussianFederation));

	QDir logDir(QDir::tempPath());
	if (logDir.exists())
	{
		logFile.setFileName(logDir.absolutePath() + QDir::separator() + "salon.log");
		logFile.open(QIODevice::WriteOnly | QIODevice::Append);
	}
	qInstallMsgHandler(messageHandler);

	if (!DBService::getInstance()->getConnection()->isConnected())
	{
		QMessageBox::critical(NULL, "Ошибка БД", "Нет соединения с БД");
		exit(0);
	}

	LoginDialog login;
	if (login.exec() == false)
	{
		exit(0);
	}

	qRegisterMetaType<ClientItem*>("ClientItem*");
	qRegisterMetaType<Item*>("Item*");
	qRegisterMetaType< QList<ClientItem*> >("QList<ClientItem*>");
	qRegisterMetaType< QList<Item*> >("QList<Item*>");
	ClientPanel mainPanel;
	mainPanel.showMaximized();

	qDebug() << QSqlDatabase::drivers();

	return app.exec();
}
示例#11
0
文件: app.cpp 项目: wengxt/kmoefm
void App::login()
{
    LoginDialog* loginDialog = new LoginDialog(m_mainWindow);
    int result = loginDialog->exec();
    if (result == QDialog::Accepted) {
        // qDebug() << loginDialog->token() << loginDialog->secret();
        m_token = loginDialog->token();
        m_secret = loginDialog->secret();

        writeSettings();

        connect(this, SIGNAL(checkCredentialFinished(bool)), SLOT(firstRunCheck(bool)));
        QTimer::singleShot(0, this, SLOT(checkCredential()));
    } else {
示例#12
0
int main(int argc, char** argv) {

  int mainResult = 0;

  Globals::initServices("localhost",1234);

  try {
    Globals::transport->open();

    try{

        CallResult result;

        Globals::networkService ->ping(result);
        if(result.resultCode == ResultCode::Success){
            cout<<"Ping task server ok.."<<endl;
        }else{
            cout<<"Ping task server fail!"<<endl;
        }


    } catch (SipescException & ex) {
        cout<<ex.errorCode<<","<<ex.why;
    }


    QApplication app(argc, argv);
    LoginDialog loginDialog;
    ClientWindow window;

 if( loginDialog.exec() != QDialog::Accepted){

     Globals::transport->close();
      return -1;
   }

    window.show();
    mainResult = app.exec();

    Globals::transport->close();



  } catch (TException& tx) {
    cout << "ERROR: " << tx.what() << endl;
  }

  return mainResult;
}
示例#13
0
int main(int argc, char *argv[])
{
QApplication app(argc, argv);


// Load style sheet
QFile styleFile( qApp->applicationDirPath() + "/qss/lhc.qss" );
styleFile.open( QFile::ReadOnly );

// Apply the loaded stylesheet
QString style( styleFile.readAll() );
app.setStyleSheet( style );




qApp->addLibraryPath( qApp->applicationDirPath() + "/plugins");



QTranslator translator;

PMSettings *pmsettings = new PMSettings();
translator.load("translations/lhc_"+pmsettings->getAttributeSettings("language")+".qm");
delete pmsettings;

app.installTranslator(&translator);

//Inicijuojam DB
QCoreApplication::setOrganizationName("Remdex");
QCoreApplication::setOrganizationDomain("remdex.info");
QCoreApplication::setApplicationName("Live helper chat");

LoginDialog *lgnDialog = new LoginDialog(0,true);

if(!lgnDialog->exec())
{
    QTimer::singleShot(250, qApp, SLOT(quit()));
}

delete lgnDialog;


MainWindow w;
w.show();
app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
	return app.exec();

}
示例#14
0
文件: updateapp.cpp 项目: avary/QtAdb
void UpdateApp::proxyAuthenticationRequired ( const QNetworkProxy & proxy, QAuthenticator * authenticator )
{
    LoginDialog * login = new LoginDialog();

    login->setMessage(proxy.hostName());

    if (login->exec() == LoginDialog::Accepted)
    {
        authenticator->setPassword(login->password());

        authenticator->setUser(login->user());
    }

    delete login;
}
示例#15
0
void MainWindow::on_actionStart_triggered()
{
    // input password
    LoginDialog dlg;
    if (!dlg.exec()) {
        return;
    }
    QString password = dlg.getPassword();

    emit this->startCtp(password);

    //更新ui,接收数据中不要出现模态对话框=
    ui->actionStart->setEnabled(false);
    ui->actionConfig->setEnabled(false);
    ui->actionStop->setEnabled(true);
}
示例#16
0
int main(int argc, char *argv[])
{
    MopiqyApplication app(argc, argv);
    int res = 0;

    LoginDialog loginDlg;
    if(loginDlg.exec() == QDialog::Accepted)
    {
        MainWindow w;
        w.show();

        res = app.exec();
        mopiqyApp()->mopidyClient()->disconnectClient();
    }
    return res;
}
示例#17
0
文件: main.cpp 项目: Zhniing/QtCourse
int main(int argc, char *argv[])
{
	QApplication app(argc, argv);
	
    LoginDialog dlg;
	MainWindow widget;

    int res = dlg.exec();

	if (res == QDialog::Accepted) {
		widget.show();
		return app.exec();
	}

	return 0;
}
示例#18
0
void MainWindow::on_actionCtpStart_triggered()
{
    // input password
    LoginDialog dlg;
    if (!dlg.exec()) {
        return;
    }
    QString password = dlg.getPassword();

    //更新ui,接收数据中不要出现模态对话框=
    ui->actionCtpStart->setEnabled(false);
    ui->actionCtpConfig->setEnabled(false);
    ui->actionCtpStop->setEnabled(true);

    QMetaObject::invokeMethod(g_sm->ctpMgr(), "start", Qt::QueuedConnection, Q_ARG(QString, password));
}
示例#19
0
void MainWindow::doLogin ( QString inst, const QString& errorMsg )
{
	LoginDialog* loginDlg = new LoginDialog ( this, errorMsg );
	if ( loginDlg->exec() )
	{
		UserInfo uInfo ( loginDlg->getUsername(), loginDlg->getPassword() );

		TaskDialog* tDialog = new TaskDialog ( this );
		LoginTask* loginTask = new LoginTask ( uInfo, inst, tDialog );
		connect ( loginTask, SIGNAL ( loginComplete ( QString, LoginResponse ) ),
		          SLOT ( onLoginComplete ( QString, LoginResponse ) ), Qt::QueuedConnection );
		connect ( loginTask, SIGNAL ( loginFailed ( QString, QString ) ),
		          SLOT ( onLoginFailed( QString, QString ) ), Qt::QueuedConnection );
		tDialog->exec ( loginTask );
	}
}
示例#20
0
文件: main.cpp 项目: buguake/cms
int main(int argc, char *argv[])
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
#ifdef REMOTE_SERVER
    db.setHostName("xjiajiahao.tk");
    db.setDatabaseName("cms");
    db.setUserName("cms");
    db.setPassword("1897");
    db.open();

#else
    db.setHostName("localhost");
    db.setDatabaseName("cms");
    db.setUserName("root");
    db.setPassword("1897");
#endif
    int ok = db.open();
    if (!ok)
    {
        std::cout << "Failed to connect to database, please check your network." << endl;
        return 1;
    }
    cout << "Connectd to database. " << endl;
    QApplication a(argc, argv);

    LoginDialog logindialog;
    QPalette palette;
    palette.setColor(QPalette::Background, QColor(255,255,255));
    logindialog.setPalette(palette);

    int check=logindialog.exec();

    if(check==1) {
        Student->show();
    }
    else if(check==2) {
        Teacher->show();
    }
    else if(check==3) {
        Manager->show();
    }
    else
    {
        exit(0);
    }
    return a.exec();
}
示例#21
0
int main(int argc, char *argv[])
{
	QApplication a(argc, argv);

	//构建基本信息数据库
	FILE *fp2;
	fp2 = fopen("book.dat", "a+");
	fp2 = fopen("card.dat", "a+");
	fp2 = fopen("people.dat", "a+");
	fp2 = fopen("students.dat", "a+");
	fclose(fp2);

	LoginDialog login;//登录对话框
	login.show();
	//ID·密码输入完成
	if (login.exec() == QDialog::Accepted){
		//获取输入的ID,密码
		int num = login.dialog.lineEdit->text().toInt();
		QString key = login.dialog.lineEdit_2->text();
		CPersonManager *cpm = new CPersonManager();
		CPerson *cp = cpm->getPerson(num);
		//管理员内置帐号
		if (num == 100000 && key == new QString("123456")){
			LibraryManager w(0, 0, 100000);
			w.show();
			return a.exec();
		}
		//账户不存在
		else if (cp == NULL){
			QMessageBox::about(NULL, "ERROR", QString().fromLocal8Bit("账户不存在!"));
		}
		//密码错误
		else if (QString::fromLocal8Bit(cp->get_key()) != key){
			QMessageBox::about(NULL, "ERROR", QString().fromLocal8Bit("密码错误!"));
		}
		//人员登录成功
		else{
			LibraryManager w(0, cp->get_kind(), cp->get_order_num());
			w.show();
			return a.exec();
		}
	}

	return 0;
}
示例#22
0
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    if(!connect()){
        return 0;
    }

    MainWindow w;
    LoginDialog dlg;
    if(dlg.exec()==QDialog::Accepted){
        w.setUserName(dlg.getUsetName());
        w.show();
        return a.exec();
    }else{
        return 0;
    }

}
示例#23
0
文件: main.cpp 项目: flashlib/example
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 必须在创建数据库之前使用,不然无法在数据库中使用中文
    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
    QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());

    if(!createConnection() || !createXml()) return 0;

    Widget w;
    LoginDialog dlg;
    if (dlg.exec() == QDialog::Accepted) {
        w.show();
        return a.exec();
    } else {
        return 0;
    }
}
示例#24
0
void FenPrincipale::connexion()
{
    LoginDialog dialog;
    dialog.setWindowFlags(Qt::FramelessWindowHint);
    dialog.move(pos().x()+(width()-dialog.width())/2,pos().y()+(height()-dialog.height())/2);
    if (dialog.exec()==QDialog::Accepted)
    {

	/*QSqlQuery insertQuery;

	insertQuery.prepare("UPDATE etudiants SET password=:password WHERE login=:login ");//AND password=:password");
	insertQuery.bindValue(":login",dialog.login());
	insertQuery.bindValue(":password", dialog.password());
	insertQuery.exec();
	*/

	QSqlQuery query;
	query.prepare("SELECT * FROM users WHERE login=:login && password=:password");
	query.bindValue(":login",dialog.login());
	query.bindValue(":password", dialog.password());

	query.exec();

	if (query.next())
	{
	    model = new MySqlQueryModel(this);
	    connect(model,SIGNAL(newQuery()),this,SLOT(miseAJourModel()));

	    ui->tableEtudiants->setModel(model);
	    model->setQuery("SELECT nom,prenom,numTel,mail1,mail2,cursus FROM etudiants",*db);

	    ui->actionD_connexion->setVisible(true);
	    ui->actionConnexion->setVisible(false);
	}
	else
	    QMessageBox::critical(this,"connexion échouée","Le nom d'utilisateur ou le mot de passe est incorrect",QMessageBox::Ok);

    }
}
示例#25
0
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    LoginDialog loginDialog;
    loginDialog.setModal(true);
    loginDialog.exec();
    if(!loginDialog.isAuthorized())
        exit(0);
    UserInfo m_userInfo = loginDialog.getUserInfo();

    QARepositoryFactory qARepositoryFactory;
    auto repository = qARepositoryFactory.create(m_userInfo);
    ImportHandlerFactory importFactory(repository);

    MainWindow w{m_userInfo,
                 repository,
                 importFactory.create()};
    w.show();

    return a.exec();
}
示例#26
0
void MainWindow::login()
{
    if (isSqlSetted)
    {
        int status;

        LoginDialog *loginDlg = new LoginDialog;
        loginDlg->setWindowIcon(QIcon(":/resources/icon/login.png"));
        status = loginDlg->exec();

        //user = new Teacher(dbInfo);
        if (loginDlg->isStuChecked())
            user = new Student(dbInfo);
        else if (loginDlg->isTeaChecked())
                user = new Teacher(dbInfo);
        else if (loginDlg->isAdmChecked())
                user = new Administrator(dbInfo);
        else
        {
            if (status == QDialog::Accepted)
                QMessageBox::warning(this, tr("ERROR"), tr("ERROR occurs while creating user object!"));
            return;
        }

//        user->login("T00000001", "123", dbInfo);
//        initInfo();
        if (user->login(loginDlg->getLoginNumber(), loginDlg->getPassword(), dbInfo))
            initInfo(); //初始化界面

        delete loginDlg;
    }
    else
    {
        QMessageBox::warning(this, tr("SQL"), tr("SQL not Setted!"));
        getDBInfo();
    }
}
示例#27
0
文件: main.cpp 项目: raojun/Manager
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    //设置中文字符编码
//    QTextCodec::setCodecForTr(QTextCodec::setCodecForLocale());
//    QTextCodec::setCodecForCString(QTextCodec::codecForLocale());

    if (!createConnection()||!createXml())
    {
        return 0;
    }

    Widget w;
     LoginDialog dlg;
     if(dlg.exec()==QDialog::Accepted)
     {
        w.show();
        return a.exec();
     }
     else
     {
        return 0;
     }
}
void DroneshareUploadDialog::uploadClicked()
{
    if (m_uasInterface == NULL){
        QLOG_DEBUG() << "Not connected to a uas";
    }
    m_filename = QFileDialog::getOpenFileName(this, tr("Open Log File"), QGC::logDirectory(),
                                                    "*.tlog *.log *.bin");
    QApplication::processEvents();

    LoginDialog* loginDialog = new LoginDialog( this );

    QSettings settings;
    settings.beginGroup("Droneshare");
    m_username = settings.value("username").toString();
    settings.endGroup();

    loginDialog->setUsername(m_username);
    connect( loginDialog, SIGNAL(acceptLogin(QString&,QString&,int)),
             this, SLOT(acceptUserLogin(QString&,QString&,int)));
    loginDialog->exec();

    delete loginDialog;
    loginDialog = NULL;
}
示例#29
0
void BTS_Sales::on_actionLogin_triggered(){
	LoginDialog d = new LoginDialog(this);
	d.show();

	if(d.exec() == QDialog::DialogCode::Accepted){
		loginStatusText->setText(tr("Logged in Successfully!"));
		loginStatusIcon->setPixmap(QPixmap::QPixmap(":/BTS_Sales/rsrc/accept.png"));
		ui.actionLogout->setEnabled(true);
		ui.actionLogin->setEnabled(false);
		ui.checkInButton->setEnabled(true);
		ui.clearButton->setEnabled(true);
		//ui.actionManualCheckin->setEnabled(true);
		ui.actionCheckIn->setEnabled(true);
		ui.actionClear->setEnabled(true);
		ui.studentID->setFocus();

		ui.barcodeStatusLabel->setText("Ready to scan.");
		ui.barcodeStatusLabel->setStyleSheet(GUI_STATUS_COLOR_YELLOW);
	}else{
		loginStatusText->setText(tr("Password or username incorrect."));
		loginStatusIcon->setPixmap(QPixmap::QPixmap(":/BTS_Sales/rsrc/cancel.png"));
	}

}
int EditProjectController::goToLoginDialog(){
    //editProjectView->close();
    LoginDialog login;
    login.exec();

}