void initSD(){
	int connected = 0;
	alt_up_sd_card_dev *device_reference = NULL;
	device_reference = alt_up_sd_card_open_dev(ALTERA_UP_SD_CARD_AVALON_INTERFACE_0_NAME);
	if (device_reference != NULL) {

			if ((connected == 0) && (alt_up_sd_card_is_Present())) {
				//printf("Card connected. \n");
				//printf("fat16: %d",alt_up_sd_card_is_FAT16());
				if (alt_up_sd_card_is_FAT16()); //printf("FAT16 file system detected. \n");
				else printf("Unknown file system. \n");
				connected = 1;
			} else if ((connected == 1) && (alt_up_sd_card_is_Present()
					== false)) {
				printf("Card disconnected. \n");
				connected = 0;
			}
	}
	findDatabaseVersion();
	setDatabase(0);
}
void updateDatabase(){
		setDatabase(1);
		short int handler = alt_up_sd_card_fopen(database_name, true);
		unsigned char tmp[5] = {'\0'};
		int i,j;
		printf("Updating to %s...\n",database_name);
		if (handler == -1){
			printf("Error occurred when updating database.");
		}

		// Write data into the file
		for (i=0;i<total_items;i++){
			for (j=0;j<UPC_NUM_CHARACTER;j++){
				alt_up_sd_card_write(handler, list[i].upc[j]);
			}
			alt_up_sd_card_write(handler, ',');

			for (j=0;list[i].name[j] != '\0';j++){
				alt_up_sd_card_write(handler, list[i].name[j]);
			}
			alt_up_sd_card_write(handler, ',');

			sprintf( tmp, "%.2f", list[i].price);
			for (j=0;tmp[j] != '\0';j++){
				alt_up_sd_card_write(handler, tmp[j]);
			}
			alt_up_sd_card_write(handler, ',');

			sprintf( tmp, "%d", list[i].stock);
			for (j=0;tmp[j] != '\0';j++){
				alt_up_sd_card_write(handler, tmp[j]);
			}
			alt_up_sd_card_write(handler, 13); // CR
			alt_up_sd_card_write(handler, 10); // LF
		}
		alt_up_sd_card_fclose(handler);

		printf("Database updated.\n");
}
Exemplo n.º 3
0
daeInt DAE::setDom(daeString name, domCOLLADA* dom)
{
	if (!database)
		setDatabase(NULL);
	
	// Find the document by name
	
	daeDocument *document = database->getDocument(name);

	if(document)
	{
		//replace a DOM on an existing document by the one provided.
		// Note that the casts are needed because we don't want to include the full definition of domCOLLADA
		document->setDomRoot((daeElement*)dom);
		return DAE_OK;
	}
	else
	{
		// Document doesn't exist, make a new one
		return database->insertDocument(name,(daeElement*)dom);
	}
}
Exemplo n.º 4
0
/** Save the ServerConfiguration in the TinyXml document
  *
  * The given ServerConfiguration pointer \b must be valid.
  *
  * \param sc The ServerConfiguration structure pointer
  *
  * \return \c true if the operation successed
  *
  */
bool RainbruRPG::Server::xmlServerConf::save(ServerConfiguration* sc){
  LOGI("Saving server configuration");

  setServerName(sc->getName());
  setDescription(sc->getDesc());
  setTechNote(sc->getTechNote());
  setServerMode(sc->getPlayMode(), sc->getEditMode(), sc->getFloodMode());
  setServerOption(sc->getIpAdress(), sc->getPort(), sc->getFtpPort(),
		  sc->getMaxClient(), sc->getType());

  // Database
  setDatabase(sc->getHostName(), sc->getDatabaseName(), 
	      sc->getUserName(), sc->getPassword() );

  bool success=doc->SaveFile(this->filename.c_str());
  if (!success){
    LOGW("An error occurs during server configuration saved");
  }
  else{
    LOGI("Server configuration correctly saved");
  }
}
Exemplo n.º 5
0
t_bool			checkForExistingSession(t_request *clientRequest, char*cookieName, char*cookieUser)
{
  t_projects		project;
  t_parameters		*cookieJar;
  t_list		*list;
  char			*sessionID;
  char			*username;
  char			request[1024];

  project = clientRequest->_project;
  cookieJar = clientRequest->_cookieJar;

  printf("\tChecking for existing Session :\n");
  if (!(sessionID = getCookie(clientRequest, cookieName)))
    return FALSE;
  if (!(username = getCookie(clientRequest, cookieUser)))
    return FALSE;
  
  printf("\t\tCookie found '%s' = '%s'\n", cookieName, sessionID);
  printf("\t\tCookie found '%s' = '%s'\n", cookieUser, username);

  setDatabase("dumbo");
  snprintf(request, 1024,
	   "SELECT sessionID FROM sessions WHERE "\
	   "username='******' AND project='%d' AND sessionID='%s';",
	   username, clientRequest->_project, sessionID);
  setScript(request);
  printf("\t\tGoing to check into database for session :\n");
  if ((list = execRequest()))
    {
      destroyList(list, TRUE);
      printf("\tSession Found.\n");
      return TRUE;
    }
  printf("\tSession NOT Found.\n");
  return FALSE;
}
Exemplo n.º 6
0
batchManager::batchManager(QWidget* parent, const char* name, Qt::WFlags fl)
    : QMainWindow(parent, fl)
{
  setupUi(this);
  if (name)
    setObjectName(name);

  QButtonGroup * buttonGroup = new QButtonGroup(this);
  buttonGroup->addButton(_currentUser);
  buttonGroup->addButton(_allUsers);
  buttonGroup->addButton(_selectedUser);

  connect(_autoUpdate,   SIGNAL(toggled(bool)), this, SLOT(sFillList()));
  connect(_batch, SIGNAL(populateMenu(QMenu*,QTreeWidgetItem*,int)), this, SLOT(sPopulateMenu(QMenu*)));
  connect(_batch, SIGNAL(itemSelectionChanged()),    this, SLOT(sHandleButtons()));
  connect(_cancel,       SIGNAL(clicked()),          this, SLOT(sCancel()));
  connect(_reschedule,   SIGNAL(clicked()),          this, SLOT(sReschedule()));
  connect(_retry,        SIGNAL(clicked()),          this, SLOT(sRetry()));
  connect(_showCompleted,SIGNAL(toggled(bool)),      this, SLOT(sFillList()));
  connect(_usr,          SIGNAL(newID(int)),         this, SLOT(sFillList()));
  connect(_view,         SIGNAL(clicked()),          this, SLOT(sView()));
  connect(buttonGroup,   SIGNAL(buttonClicked(int)), this, SLOT(sFillList()));

  _db = QSqlDatabase();
  
  _timer = new QTimer(this);

  _batch->addColumn( tr("User"),          _dateColumn, Qt::AlignLeft, true, "batch_user");
  _batch->addColumn( tr("Action"),        _itemColumn, Qt::AlignLeft, true, "batch_action");
  _batch->addColumn( tr("Scheduled"), _timeDateColumn, Qt::AlignLeft, true, "batch_scheduled");
  _batch->addColumn( tr("Run Status"),_timeDateColumn, Qt::AlignLeft, true, "runstatus");
  _batch->addColumn( tr("Completed"), _timeDateColumn, Qt::AlignLeft, true, "batch_completed");
  _batch->addColumn( tr("Exit Status"),            -1, Qt::AlignLeft, true, "exitstatus" );

  setDatabase(_db);
}
Exemplo n.º 7
0
static t_list		*printProductName(t_list **script, t_socket *client)
{
  t_list		*list;
  char			request[1024];
  t_list		*ret;
  t_list		*tmp;

  char			*id;

  list = NULL;
  if (!script || !*script)
    return NULL;
  
  printf("\tprintProductName :: \n");
  
  if (!(id = getParameter(client, "id")))
    {
      printf("Missing id parameter\n");
      list = addToList(list, "");
      return commitResult(list, script);
    }
  snprintf(request, 1024,
	   "SELECT ProduitNom FROM produits WHERE ProduitReference='%s' LIMIT 1;", id);
  setDatabase("lapothicaire");
  setScript(request);
  if ((ret = execRequest()) && (tmp = ret) && (ret = ret->next) && ret->content)
    {
      printf("Name was found: %s\n", ret->content);
      list = addToList(list, strdup(ret->content));
      destroyList(tmp, TRUE);
    }
  else
    list = addToList(list, "");
    
  return commitResult(list, script);
}
Exemplo n.º 8
0
TournamentProgressBar::TournamentProgressBar(QWidget* parentWidget)
  :QProgressBar(parentWidget)
{
  // prep the raw status string
  rawStatusString = tr("%1 matches in total, %2 scheduled, %3 running, %4 finished (%5 %) ; ");
  rawStatusString += tr("avg. match duration: %6 min. ; last scheduled match finished at %7 (%8)");

  // set the progressbar range to 0...100
  setMinimum(0);
  setMaximum(100);

  // start with an empty database
  setDatabase(nullptr);

  // set up a timer that polls the match stats once a second
  // and updates the status bar accordingly
  statPollTimer = make_unique<QTimer>();
  connect(statPollTimer.get(), SIGNAL(timeout()), this, SLOT(updateProgressBar()));
  statPollTimer->start(STAT_POLL_TIMER_INTERVAL__MS);

  // connect to match time prediction updates and match count updates
  CentralSignalEmitter* cse = CentralSignalEmitter::getInstance();
  connect(cse, SIGNAL(matchTimePredictionChanged(int,time_t)), this, SLOT(onMatchTimePredictionChanged(int,time_t)));
}
Exemplo n.º 9
0
Backup::Backup(QString bdName, QString driver){
    setDatabase(bdName, driver);
}
Exemplo n.º 10
0
static t_list		*productPage(t_list **script, t_socket *client)
{
  t_list		*list;
  char			request[1024];
  t_list		*ret;
  t_list		*tmp;

  char			*id;
  char			*amount;

  list = NULL;
  if (!script || !*script || !client || !client->request)
    return NULL;
  
  printf("\tProductPage :: \n");  
  if (!(id = getParameter(client, "id")))
    {
      printf("Missing id parameter\n");
      list = addToList(list, "");
      return commitResult(list, script);
    }


  // PARAMS WERE FILLED
  if ((amount = getParameter(client, "hiddenAmount")))
    list = addProductToCart(list, client, id, amount);

  /* DISPLAY */
  snprintf(request, 1024,
	   "SELECT "\
	   "MarqueId, CategorieId, TVAId, ProduitStockStatut, "\
	   "ProduitNom, ProduitDescription, ProduitPrixHT, ProduitPrixTTC "\
	   "FROM produits WHERE ProduitReference='%s' LIMIT 1;", id);
  setDatabase("lapothicaire");
  setScript(request);
  if ((ret = execRequest()) && (tmp = ret) && (ret = ret->next) && ret->content)
    {
      char	*content;
      char	*marqueId;
      char	*categorieId;
      char	*TVAId;

      t_product product;
      t_list	*tmp2;

      product.id = id;

      setRequestResult(ret->content);
      getNextResultValue(&marqueId);
      getNextResultValue(&categorieId);
      getNextResultValue(&TVAId);
      
      getNextResultValue(&product.ProduitStockStatut);
      getNextResultValue(&product.ProduitNom);
      getNextResultValue(&product.ProduitDescription);
      getNextResultValue(&product.ProduitPrixHT);
      getNextResultValue(&product.ProduitPrixTTC);
      setRequestResult(NULL);
      

      snprintf(request, 1024,
	       "SELECT CategorieNom FROM categories WHERE CategorieId='%s' LIMIT 1;",
	       categorieId);
      product.categorie = execRequestGetValue();
      snprintf(request, 1024,
	       "SELECT MarqueNom FROM marques WHERE MarqueId='%s' LIMIT 1;",
	       marqueId);
      product.marque = execRequestGetValue();
      snprintf(request, 1024,
	       "SELECT TVAValeur FROM tva WHERE TVAId='%s' LIMIT 1;",
	       TVAId);
      product.TVA = execRequestGetValue();      
      destroyList(tmp, FALSE);

      getDeclinaisons(&product);

      printf("\tCatégorie : '%s'\n", product.categorie);
      printf("\tMarque : '%s'\n", product.marque);
      printf("\tTVA : '%s'\n", product.TVA);
      printf("\tNom : '%s'\n", product.ProduitNom);
      printf("\tDescription : '%s'\n", product.ProduitDescription);
      printf("\tHT : '%s'\n", product.ProduitPrixHT);
      printf("\tTTC : '%s'\n", product.ProduitPrixTTC);


      list = displayProduct(list, &product);
    }
  else
    list = addToList(list, "<p>Pas de résultat pour ce produit.</p>");
  return commitResult(list, script);
}
Exemplo n.º 11
0
//
// Class orReport
//
orReport::orReport(QSqlDatabase pDb)
  : _internal(0)
{
  _internal = new orReportPrivate();
  setDatabase(pDb);
}
Exemplo n.º 12
0
char			*createNewSession(char *username, t_request *clientRequest,
					  char*cookieName, char *cookieUser, t_socket *client)
{
  char			request[1024];
  char			ret[512];
  char			*key;
  t_list		*list;
  t_projects		project;
  char			*host;
  t_parameters		*cookieJar;
  char			*cookieValue;

  if (!clientRequest)
    return NULL;
  project = clientRequest->_project;
  /* if (access("./dev", F_OK) != FAILURE) */
    host = clientRequest->_host;
  /* else */
  /*   host = "localhost"; */
  cookieJar = clientRequest->_cookieJar;

  /* if (checkForExistingSession(username, clientRequest, cookieName) == TRUE) */
  /*   { */
  /*     printf("\tWorking session existing. Authentification success.\n"); */
  /*     return "\r\n"; */
  /*   } */
  if (!(key = getUniqueId()))
    return NULL;

  printf("\t\tCreating new session for username='******', project=%d, host='%s'\nKey : %s\n",
	 username, project, host, key);

  setDatabase("dumbo");


  deleteOldSessions(clientRequest, username);

  snprintf(request, 1024, "INSERT INTO sessions (username, sessionID, project, created, expires)" \
	   "VALUES ('%s', '%s', '%d', %s, %s); SELECT ROW_COUNT();", 
	   username,
	   key, 
	   project, 
	   "NOW()",
	   "NOW()");
  setScript(request);

  // Checking request result, row_count() must be 1, the inserted row
  if ((list = execRequest()) && 
      (list && list->content && list->next && list->next->content) &&
      (!strncmp(list->content, "ROW_COUNT()\n", strlen(list->content)) &&
       !strncmp(list->next->content, "1\n", strlen(list->next->content))))
    {
      destroyList(list, TRUE);
      
      addParameter(clientRequest, cookieName, key, COOKIE);
      addParameter(clientRequest, cookieUser, username, COOKIE);

      // Sending cookies
      snprintf(ret, 512, "Set-cookie:%s=%s; domain=%s; path=/\r\n"\
	       "Set-cookie:%s=%s; domain=%s; path=/\r\n\r\n",
	       cookieName, key, host,
	       cookieUser, username, host);
      if (!(cookieValue = strdup(ret)))
	return NULL;
      addCookie(client, cookieName, key);
      addCookie(client, cookieUser, username);

       printf("\t\tGenerated Cookies : \n%s\n", cookieValue);
      return cookieValue;
    }
  else
    printf("\tCould not add session to database\n");
  return NULL;
}
Exemplo n.º 13
0
t_bool		authentification(t_list **script, t_socket *client)
{
  t_list		*list;
  char			*result;
  char			*host;
  char			*tmp;
  char			cmd[1024];
  char			buffer[1024];
  FILE			*fp;
  char			request[1024];
  int			session;
  

  char			*database;
  char			*sessionUsername;
  char			*username;
  char			*password;

  printf("\t\tAuth() -> Starting Execution\n");

  t_list		*tmpList;
  t_list		*httpHeader;

  httpHeader = NULL;
  tmpList = *script;
  while (tmpList && !httpHeader)
    {
      /* printf("ALL :: %s\n", tmpList->content); */
      if (tmpList->content && !strncmp(tmpList->content, "HTTP/1.1 ", strlen("HTTP/1.1 ")))
	httpHeader = tmpList;
      tmpList = tmpList->prev;
    }

  /* if (!httpHeader) */
  /*   { */
  /*     printf("\t\tCould not find httpHeader; Returning\n"); */
  /*     return FALSE; */
  /*   } */
  database = setDatabase(NULL);
  if (!client)
    {
      if (httpHeader)
	httpHeader->content = HTTP_403;
      return FALSE;
    }
  // Is session already running ?
  if (checkForExistingSession(client->request, cookie_sessionID, cookie_sessionUsername))
    {
      /* httpHeader->content = HTTP_OK; */
      /* list = addToList(NULL, HTTP_OK); */
      /* list = addToList(list, "\r\n"); */
      printf("\t\tAthentification success; Session already running\n");
      return TRUE;
    }
  // Session not running but user is trying to auth
  else if ((username = getParameter(client, "username")) &&
	   (password = getParameter(client, "password")))
    {  
      // Getting Parameter
      printf("\t\tParamaters recieved :\n");
      printf("\t\t\tUsername = '******' \n", username);
      printf("\t\t\tPassword = '******' \n", password);

      setDatabase(database);
      snprintf(request, 1024,
	       "SELECT * FROM users WHERE username='******'AND password='******';",
	       username, password);
      setScript(request);
      if (!(execRequest()))
	{
	  printf("\t\tAthentification failed; Returning 403\n");
	  /* (*script)->content = NULL; */
	  if (httpHeader)
	    httpHeader->content = HTTP_403;
	  getAuthErrorCode(403);
	  return FALSE;
	}
      else
	{
	  if (!(tmp = createNewSession(username,
				       client->request,
				       cookie_sessionID, cookie_sessionUsername, client)))
	    {
	      /* (*script)->content = NULL; */
	      /* (*script)->content = HTTP_403; */
	      if (httpHeader)
		httpHeader->content = HTTP_403;
	      printf("\t\tCould not create session; Returning 403\n");
	      return FALSE;
	    }
	  else 
	    {
	      /* t_list	*next; */
	      /* char	buffer[1024]; */
	      
	      /* *buffer = '\0'; */
	      /* if (httpHeader) */
	      /* 	httpHeader->content = HTTP_OK; */
	      
	      /* if (!(tmpList = addToList(NULL, tmp))) */
	      /* 	{ */
	      /* 	  perror("malloc"); */
	      /* 	  exit(FAILURE); */
	      /* 	} */

	      /* if (httpHeader) */
	      /* 	{ */
	      /* 	  next = httpHeader->next; */
	      /* 	  printf("next : %s\n", next->content); */
	      /* 	  tmpList->prev = httpHeader; */
	      /* 	  tmpList->next = next; */
	      /* 	  httpHeader->next = tmpList; */
	      /* 	} */
	      /* else */
	      /* 	{ */
	      /* 	  printf("DOESN'T HAVE A HTTP HEADER\n"); */
	      /* 	  insertCookie(tmp); */
	      /* 	} */
	      
	      /* list = addToList(NULL, HTTP_OK); */
	      /* list = addToList(list, tmp); */

	      free(tmp);
	      printf("\t\tAthentification success; New Session created\n");
	      return TRUE;
	    }
	}
    }
  // session not running and missing password and or username...
  else
    {
      	  printf("\t\tAthentification failed : No session running + No auth parameters; Returning 403\n");
	  /* (*script)->content = NULL; */
	  /* (*script)->content = HTTP_403; */
	  if (httpHeader)
	    httpHeader->content = HTTP_403;
	  return FALSE;
    }
  return FALSE;
  /* return commitResult(list, script); */
}
Exemplo n.º 14
0
bool TcDatabase::setDatabase(const QString& typeName,
                                      const QString& dbName, const QString& username, const QString& password)
{
    return setDatabase(typeName, "", 0, dbName, username, password);
}
Exemplo n.º 15
0
KNMusicPlugin::KNMusicPlugin(QObject *parent) :
    KNPluginBase(parent)
{
    //Initial global instance and file pathes.
    m_global=KNGlobal::instance();
    m_musicAlbumArt=QDir::toNativeSeparators(m_global->databaseFolder()+"/AlbumArt/");
    m_musicDatabasePath=QDir::toNativeSeparators(m_global->databaseFolder()+"/Music.db");

    //Initial music backend.
    setBackend(new KNLibBass);

    //Initial music model
    setLibraryModel(new KNMusicLibraryModel);

    //Initial music data base for storage.
    setDatabase(new KNMusicDatabase);

    //Initial playlist manager.
    m_playlistManager=new KNMusicPlaylistManager(this);
    m_playlistManager->setMusicBackend(m_backend);

    //Initial music viewer.
    m_musicViewer=new KNMusicViewer(m_global->mainWindow());
    m_musicViewer->setMusicModel(m_libraryModel);
    m_musicViewer->requireSetPlaylistManager(m_playlistManager);
    m_musicViewer->requireSetBackend(m_backend);
    connect(m_playlistManager, &KNMusicPlaylistManagerBase::requireHideDragList,
            m_musicViewer, &KNMusicViewer::hidePlaylistDragList);
    connect(m_musicViewer, &KNMusicViewer::requireAnalysisUrls,
            this, &KNMusicPlugin::requireAnalysisUrls);
    connect(m_libraryModel, &KNMusicLibraryModelBase::requireResort,
            m_musicViewer, &KNMusicViewer::requireResort);

    //Initial header widget
    m_headerWidget=new KNMusicHeaderWidget(m_global->mainWindow());
    m_headerWidget->setPlaylistManager(m_playlistManager); //This must be done first!
    m_headerWidget->setMusicModel(m_libraryModel);
    m_headerWidget->setBackend(m_backend);
    connect(m_headerWidget, &KNMusicHeaderWidget::requireSearch,
            m_musicViewer, &KNMusicViewer::requireSearch);
    connect(m_headerWidget, &KNMusicHeaderWidget::requireShowMusicPlayer,
            m_musicViewer, &KNMusicViewer::onActionShowPlayer);
    connect(m_headerWidget, &KNMusicHeaderWidget::requireHideMusicPlayer,
            m_musicViewer, &KNMusicViewer::onActionHidePlayer);
    connect(m_headerWidget, &KNMusicHeaderWidget::requireLostFocus,
            m_musicViewer, &KNMusicViewer::setContentsFocus);
    connect(m_musicViewer, &KNMusicViewer::requireClearSearch,
            m_headerWidget, &KNMusicHeaderWidget::clearSearch);
    connect(m_musicViewer, &KNMusicViewer::requireSetProxy,
            m_playlistManager, &KNMusicPlaylistManagerBase::setProxyModel);
    connect(m_musicViewer, &KNMusicViewer::requirePlayMusic,
            m_headerWidget, &KNMusicHeaderWidget::onActionPlayMusic);

    m_libraryViewMenu=new KNMusicViewerMenu(m_musicViewer);
    m_libraryViewMenu->setModel(m_libraryModel);
    connect(m_libraryViewMenu, &KNMusicViewerMenu::requirePlayMusic,
            m_headerWidget, &KNMusicHeaderWidget::onActionPlayMusic);
    connect(m_libraryViewMenu, &KNMusicViewerMenu::requireShowIn,
            m_musicViewer, &KNMusicViewer::showIn);
    connect(m_libraryViewMenu, &KNMusicViewerMenu::requireGetInfo,
            this, &KNMusicPlugin::onActionGetInfo);
    connect(m_libraryViewMenu, &KNMusicViewerMenu::requireDelete,
            m_musicViewer, &KNMusicViewer::deleteMusic);
    connect(m_libraryViewMenu, &KNMusicViewerMenu::requireDeleteSelection,
            m_musicViewer, &KNMusicViewer::deleteSelections);
    connect(m_musicViewer, &KNMusicViewer::requireShowContextMenu,
            this, &KNMusicPlugin::onActionShowContextMenu);

    //Initial music searcher and collector manager.
    setSearcher(new KNMusicSearcher);
    setInfoCollectManager(new KNMusicInfoCollectorManager);

    m_musicPlayerWidget=new KNMusicPlayerWidget(m_musicViewer);
    m_musicPlayerWidget->setHeaderPlayer(m_headerWidget->player());
    m_musicPlayerWidget->setBackend(m_backend);
    connect(m_headerWidget, &KNMusicHeaderWidget::requireUpdatePlaylistModel,
            m_musicPlayerWidget, &KNMusicPlayerWidget::setPlayListModel);
    connect(m_headerWidget, &KNMusicHeaderWidget::requireShowMusicPlayer,
            m_musicPlayerWidget, &KNMusicPlayerWidget::onActionSetProgressBar);
    connect(m_headerWidget, &KNMusicHeaderWidget::requireHideMusicPlayer,
            m_musicPlayerWidget, &KNMusicPlayerWidget::onActionRestoreProgreeBar);

    m_equalizer=new KNMusicEQ(m_backend);
    m_musicPlayerWidget->setEqualizer(m_equalizer);
    m_musicViewer->setPlayWidget(m_musicPlayerWidget);

    //Initial the detail dialog.
    setDetailsDialog(new KNMusicDetailInfo(m_musicViewer));

    //Initial other things.
    loadShortcuts();
    loadThreads();
    loadData();
}
Exemplo n.º 16
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    sqlitePath = QString("%1/签到数据请勿删除/").arg(QStandardPaths::writableLocation(QStandardPaths::DesktopLocation));

    setDatabase();
    setAcceptDrops(true);
    ui->tableViewDict->hide();
    setMainToolBar();
    ui->lineEditEname->setFocus();

    QtAwesome *awesome = new QtAwesome(this);
    awesome->initFontAwesome();
    awesome->setDefaultOption( "color", QColor(122, 122, 122) );
    ui->pushButtonEsave->setIcon(awesome->icon(fa::database));
    ui->pushButtonEsave->setFont(awesome->font(13));

    ui->labelBirth->setText(QChar(fa::birthdaycake));
    ui->labelBirth->setFont(awesome->font(16));

    ui->labelName->setText(QChar(fa::smileo));
    ui->labelName->setFont(awesome->font(16));

    ui->labelQName->setText(QChar(fa::smileo));
    ui->labelQName->setFont(awesome->font(16));


    ui->labelPhone->setText(QString("%1|%2").arg(QChar(fa::phone)).arg(QChar(fa::mobilephone)));
    ui->labelPhone->setFont(awesome->font(16));

    ui->labelQPhone->setText(QString("%1|%2").arg(QChar(fa::phone)).arg(QChar(fa::mobilephone)));
    ui->labelQPhone->setFont(awesome->font(16));

    ui->labelDate->setText(QChar(fa::calendar));
    ui->labelDate->setFont(awesome->font(16));

    ui->labelGender->setText(QString("%1|%2").arg(QChar(fa::male)).arg(QChar(fa::female)));
    ui->labelGender->setFont(awesome->font(16));

    ui->labelQGender->setText(QString("%1|%2").arg(QChar(fa::male)).arg(QChar(fa::female)));
    ui->labelQGender->setFont(awesome->font(16));

    ui->spinBoxDay->setRange(0, 31);
    ui->spinBoxMonth->setRange(0, 12);

    ui->actionDict->setText(QChar(fa::refresh));
    ui->actionDict->setFont(awesome->font(16));

    ui->actionList->setText(QChar(fa::barchart));
    ui->actionList->setFont(awesome->font(16));

    ui->actionExport->setText(QChar(fa::umbrella));
    ui->actionExport->setFont(awesome->font(16));

    ui->pushButtonQ->setText(QString("%1 %2").arg(QChar(fa::search)).arg("search"));
    ui->pushButtonQ->setFont(awesome->font(14));

    ui->toolButton->setText(QChar(fa::search));
    ui->toolButton->setFont(awesome->font(14));

    ui->dateEditEcurrent->setDate(QDate::currentDate());
    ui->dateEditEBirth->setDate(QDate(1900, 1, 1));
    ui->dateEditNote->setDate(QDate::currentDate());

    ui->actionFirstLetter->setText(QChar(fa::leaf));
    ui->actionFirstLetter->setFont(awesome->font(14));

    ui->pushButtonSaveNote->setText(QChar(fa::database));
    ui->pushButtonSaveNote->setFont(awesome->font(14));
    ui->pushButtonSaveNote->setFlat(true);

    ui->pushButtonExportCurrentNote->setText(QChar(fa::filetext));
    ui->pushButtonExportCurrentNote->setFont(awesome->font(14));
    ui->pushButtonExportCurrentNote->setFlat(true);

    ui->dateEditDataExportStart->setDate(QDate::currentDate());
    ui->dateEditDataExportEnd->setDate(QDate::currentDate());

    deleteRowNum = -1;

}
bool
sqlitedatabase::init(const std::string & d)
{
	setDatabase(d);
	return true;
}