Ejemplo n.º 1
0
//-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
WorkbenchService::pFutureProjectExplorerModel_type
WorkbenchService::createProjectExplorerModel()
{
    pFutureProjectExplorerModel_type pModel(new FutureProjectExplorerModel_type);

    ProjectExplorerModel* pRawModel = new ProjectExplorerModel(*this);

    m_pProjectExplorerModel = pProjectExplorerModel_type(pRawModel, &destroyModel);
    pModel->setValue(m_pProjectExplorerModel);

    // This will populate m_projectsToLoad by calling loadProject().
    pRawModel->loadDataModel();

    create(*pRawModel);

    // TODO Probably shouldn't share a database connection with the
    // data model because calling this next method might be done
    // before loadDataModel() is complete, which might cause us
    // to try to create a new transaction before the one that
    // loadDataModel() creates is done.
    // For now this is ok because the current database plugin
    // implementation is single threaded.
    loadProjects();

    return pModel;
}
Ejemplo n.º 2
0
KexiMainWelcomePage::KexiMainWelcomePage(
   KexiWelcomeAssistant* assistant, QWidget* parent)
 : KexiAssistantPage(i18n("Welcome to Kexi"),
                  i18n("Select one of the recently used projects to open."),
                  parent)
 , m_assistant(assistant)
{
    QWidget* contents = new QWidget;
    QHBoxLayout* contentsLyr = new QHBoxLayout(contents);
    
    m_recentProjects = new KexiCategorizedView;
    // do not alter background palette
    QPalette pal(m_recentProjects->palette());
    pal.setColor(QPalette::Disabled, QPalette::Base,
                    pal.color(QPalette::Normal, QPalette::Base));
    m_recentProjects->setPalette(pal);
    contentsLyr->addWidget(m_recentProjects, 1);
    //m_recentProjects->setItemDelegate(new KFileItemDelegate(this));
    setFocusWidget(m_recentProjects);
    m_recentProjects->setFrameShape(QFrame::NoFrame);
    m_recentProjects->setContentsMargins(0, 0, 0, 0);
    int margin = style()->pixelMetric(QStyle::PM_MenuPanelWidth, 0, 0)
        + KDialog::marginHint();
    //not needed in grid:
    m_recentProjects->setSpacing(margin);
    m_recentProjects->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
    connect(m_recentProjects, SIGNAL(clicked(QModelIndex)), this, SLOT(slotItemClicked(QModelIndex)));
    
    m_statusBar = new KexiWelcomeStatusBar;
    contentsLyr->addWidget(m_statusBar);
    
    setContents(contents);

    QTimer::singleShot(100, this, SLOT(loadProjects()));
}
Ejemplo n.º 3
0
void MainWindow::addNewProject()
{
    QString name = newProjectDialog->getName();
    QString description = newProjectDialog->getDescription();
    Project::makeProject(name, description);
    loadProjects();
}
Ejemplo n.º 4
0
ViProjectLoader::ViProjectLoader(QWidget *parent)
	: ViWidget(parent)
{
	mUi = new Ui::ViProjectLoader();
	mUi->setupUi(this);

	mTypeMode = ViProjectLoader::MultipleTypes;
	mProjectMode = ViProjectLoader::SingleTrack;

	mUi->fileBrowser->setDirectory(ViManager::projectPath());
	mUi->fileBrowser->addFilter(ViManager::projectFilter());

	QObject::connect(mUi->fileBrowser, SIGNAL(selected()), this, SLOT(loadProjects()));
	QObject::connect(mUi->modeComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(changeProjectMode(int)));
	QObject::connect(mUi->tracksComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(analyseTrack(int)));

	QObject::connect(mUi->targetCheckBox, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
	QObject::connect(mUi->correctedCheckBox, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
	QObject::connect(mUi->corruptedCheckBox, SIGNAL(toggled(bool)), this, SIGNAL(changed()));

	QObject::connect(mUi->targetCheckBox, SIGNAL(toggled(bool)), this, SIGNAL(typesChanged()));
	QObject::connect(mUi->correctedCheckBox, SIGNAL(toggled(bool)), this, SIGNAL(typesChanged()));
	QObject::connect(mUi->corruptedCheckBox, SIGNAL(toggled(bool)), this, SIGNAL(typesChanged()));
	QObject::connect(mUi->targetRadioButton, SIGNAL(toggled(bool)), this, SLOT(changeRadioTypes(bool)));
	QObject::connect(mUi->correctedRadioButton, SIGNAL(toggled(bool)), this, SLOT(changeRadioTypes(bool)));
	QObject::connect(mUi->corruptedRadioButton, SIGNAL(toggled(bool)), this, SLOT(changeRadioTypes(bool)));

	clear();

	mUi->modeComboBox->setCurrentIndex(2);
}
Ejemplo n.º 5
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow),
    isTracking(false),
    isTakingScreenShots(false),
    quitShortcut(0),
    trackingClock(new Clock(this)),
    newProjectDialog(new CreateProjectDialog),
    trackBeginning(QDateTime::currentDateTime()),
    preferences(new Preferences)
{
    createTrayIconCommands();
    preferences->loadPreferences();
    setupUI();
    loadProjects();
}
Ejemplo n.º 6
0
void FSBMOSF::refresh()
{
	if (_manager == NULL || _isAuthenticated == false)
		return;

	emit processingEntries();

	_entries.clear();

	if (_path == "Projects")
		loadProjects();
	else {
		OnlineNodeData nodeData = _pathUrls[_path];
		if (nodeData.isFolder)
			loadFilesAndFolders(QUrl(nodeData.contentsPath), nodeData.level + 1);
		if (nodeData.isComponent)
			loadFilesAndFolders(QUrl(nodeData.childrenPath), nodeData.level + 1);
	}
}
Ejemplo n.º 7
0
void ConfigFile::loadConfig()
{
    loadVersion();

    //Loads data depending on the file's version
    if (conf_file_ver >= 1)
    {
        loadProjects();
    }
    else
    {
        //File may be invalid
        generateFile();
    }

    //Updates the file
    if (conf_file_ver < CONFIG_FILE_VER)
    {
        updateFile();
    }
}
Ejemplo n.º 8
0
void ViProjectLoader::loadProjects()
{
	mObjects.clear();
	mProjectCount = 0;
	mSelectedObject = -1;

	QString message = "Loading project";
	if(mProjectMode == ViProjectLoader::MultipleProjects)
	{
		message += "s";
	}
	ViLoadingWidget::start(true, false, message, ViProgressBar::Text, ViProgressBar::Infinite);

	QStringList projectPaths = mUi->fileBrowser->fileNames();
	QList<ViProject*> projects;
	for(int i = 0; i < projectPaths.size(); ++i)
	{
		projects.append(new ViProject(projectPaths[i]));
	}
	loadProjects(projects);
}