コード例 #1
0
void KInstitutionsView::slotLoadAccounts(void)
{
  if(isVisible()) {
    loadAccounts();
  } else {
    m_needReload = true;
  }
}
コード例 #2
0
int AccountManager::start()
{
    const char *errmsg;
    const char *sql;

    QString db_path = QDir(seafApplet->configurator()->seafileDir()).filePath("accounts.db");
    if (sqlite3_open (toCStr(db_path), &db)) {
        errmsg = sqlite3_errmsg (db);
        qCritical("failed to open account database %s: %s",
                toCStr(db_path), errmsg ? errmsg : "no error given");

        seafApplet->errorAndExit(tr("failed to open account database"));
        return -1;
    }

    // enabling foreign keys, it must be done manually from each connection
    // and this feature is only supported from sqlite 3.6.19
    sql = "PRAGMA foreign_keys=ON;";
    if (sqlite_query_exec (db, sql) < 0) {
        qCritical("sqlite version is too low to support foreign key feature\n");
        sqlite3_close(db);
        db = NULL;
        return -1;
    }

    sql = "CREATE TABLE IF NOT EXISTS Accounts (url VARCHAR(24), "
        "username VARCHAR(15), token VARCHAR(40), lastVisited INTEGER, "
        "PRIMARY KEY(url, username))";
    if (sqlite_query_exec (db, sql) < 0) {
        qCritical("failed to create accounts table\n");
        sqlite3_close(db);
        db = NULL;
        return -1;
    }

    updateAccountDatabaseForColumnShibbolethUrl(db);

    // create ServerInfo table
    sql = "CREATE TABLE IF NOT EXISTS ServerInfo ("
        "key TEXT NOT NULL, value TEXT, "
        "url VARCHAR(24), username VARCHAR(15), "
        "PRIMARY KEY(url, username, key), "
        "FOREIGN KEY(url, username) REFERENCES Accounts(url, username) "
        "ON DELETE CASCADE ON UPDATE CASCADE )";
    if (sqlite_query_exec (db, sql) < 0) {
        qCritical("failed to create server_info table\n");
        sqlite3_close(db);
        db = NULL;
        return -1;
    }

    loadAccounts();

    connect(this, SIGNAL(accountsChanged()), this, SLOT(onAccountsChanged()));
    return 0;
}
コード例 #3
0
void ClientWidget::chooseLoadData()
{
	int i = socket->getIndexOfLastQuery( qList );

	QString str = socket->getData();
	socket->closeConnection();
	info->showProgressBar( false );

	if( i < 0 )
		return;
	//if( str.isEmpty() || str.isNull() )
	//	return;


	switch(i)
	{
		case 0:
			{
				int a = lastRow;
				loadClients(str);	
				clientTable->SetFocus(a);
				break;
			}
		case 1:
			{
				//loadStats(str);
				break;
			}
		case 2:
			{
				loadAccounts(str);
				break;
			}
		case 3:
			{
				removeClient(str);
				break;
			}
		case 4:
			{
				removeClientAnswer(str);
				break;
			}
		case 5:
			{
				removeClientAccountAnswer(str);
				break;
			}
	}
}
コード例 #4
0
ファイル: login.cpp プロジェクト: petrip/qgo
LoginDialog::LoginDialog(HostList * h)
{
	ui.setupUi(this);
    connectionName = ui.serverComboBox->currentText();
	connection = 0;
	serverlistdialog_open = false;

    hostlist = h; // Should just read it from settings here
    loadAccounts();
	
    connect(ui.serverComboBox, SIGNAL(currentIndexChanged ( int )), SLOT(slot_cbconnectChanged(int )));
	connect(ui.connectPB, SIGNAL(clicked()), this, SLOT(slot_connect()));
	connect(ui.cancelPB, SIGNAL(clicked()), this, SLOT(slot_cancel()));

	connect(ui.loginEdit, SIGNAL(editTextChanged(const QString &)), this, SLOT(slot_editTextChanged(const QString &)));
}
コード例 #5
0
void KInstitutionsView::show(void)
{
  if(m_needReload) {
    loadAccounts();
    m_needReload = false;
  }

  // don't forget base class implementation
  KInstitutionsViewDecl::show();

  // if we have a selected account, let the application know about it
  KMyMoneyAccountTreeBaseItem *item = m_accountTree->selectedItem();
  if(item) {
    emit selectObject(item->itemObject());
  }
}
コード例 #6
0
ファイル: prefs.cpp プロジェクト: PKEv/YakaPhone
void Prefs::loadSettings()
{
  // Load CallRecords although not settings per se!
  loadCallRecords();
  
  loadAccounts();
  
  // load device settings
  loadDeviceSettings();
  
  // load filter settings
  loadFilterSettings();
  
  // load miscellaneous settings
  loadMiscSettings();
  
  // load session settings
  loadSessionSettings();
}
コード例 #7
0
ファイル: account-mgr.cpp プロジェクト: Bamaan/seafile-client
int AccountManager::start()
{
    const char *errmsg;
    const char *sql;

    QString db_path = QDir(seafApplet->configurator()->seafileDir()).filePath("accounts.db");
    if (sqlite3_open (toCStr(db_path), &db)) {
        errmsg = sqlite3_errmsg (db);
        qDebug("failed to open account database %s: %s",
               toCStr(db_path), errmsg ? errmsg : "no error given");

        seafApplet->errorAndExit(tr("failed to open account database"));
        return -1;
    }

    sql = "CREATE TABLE IF NOT EXISTS Accounts (url VARCHAR(24), "
        "username VARCHAR(15), token VARCHAR(40), lastVisited INTEGER, "
        "PRIMARY KEY(url, username))";
    sqlite_query_exec (db, sql);

    loadAccounts();
    return 0;
}
コード例 #8
0
ファイル: wprotocol.cpp プロジェクト: akahan/qutim
WProtocol::WProtocol()
{
	loadAccounts();
}
コード例 #9
0
ファイル: login.cpp プロジェクト: petrip/qgo
void LoginDialog::slot_cbconnectChanged(int)
{
    connectionName = ui.serverComboBox->currentText();
    loadAccounts();
}
コード例 #10
0
KNAccountManager::KNAccountManager( KNGroupManager *gm, QObject * parent )
  : QObject( parent ), gManager( gm ), c_urrentAccount( 0 ),
  mAsyncOpening( false )
{
  loadAccounts();
}
コード例 #11
0
//Constructor
AccountsFunctions::AccountsFunctions() {
	account_ID = 0;
	loadAccounts();
}