You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
3.2 KiB
101 lines
3.2 KiB
/***************************************************************************
|
|
quantaInit.h - description
|
|
-------------------
|
|
begin : ?? ??? 9 13:29:57 EEST 2000
|
|
copyright : (C) 2000 by Dmitry Poplavsky & Alexander Yakovlev & Eric Laffoon <pdima@users.sourceforge.net,yshurik@linuxfan.com,sequitur@easystreet.com>
|
|
(C) 2001-2003 by Andras Mantia <amantia@kde.org>
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#ifndef QUANTAINIT_H
|
|
#define QUANTAINIT_H
|
|
|
|
|
|
// include files for TQt
|
|
#include <tqobject.h>
|
|
|
|
// include files for KDE
|
|
#include <tdeparts/dockmainwindow.h>
|
|
|
|
//app includes
|
|
|
|
class KMdiToolViewAccessor;
|
|
|
|
class QuantaApp;
|
|
class ViewManager;
|
|
class ProjectTreeView;
|
|
class TemplatesTreeView;
|
|
class ScriptTreeView;
|
|
class TDEConfig;
|
|
|
|
/**
|
|
* The base class for Quanta application windows.
|
|
*/
|
|
class QuantaInit : public TQObject
|
|
{
|
|
TQ_OBJECT
|
|
|
|
|
|
public:
|
|
QuantaInit(QuantaApp * quantaApp);
|
|
~QuantaInit();
|
|
|
|
/** Loads the initial project */
|
|
void loadInitialProject(const TQString& url);
|
|
|
|
/**Executes *nix ps command */
|
|
void execCommandPS(const TQString& cmd);
|
|
/** if there are backup files, asks user whether wants to restore them or to mantain the originals instead*/
|
|
void recoverCrashed(TQStringList& recoveredFileNameList);
|
|
/** Delayed initialization. */
|
|
void initQuanta();
|
|
void openLastFiles();
|
|
void loadVPLConfig();
|
|
|
|
signals: // Signals
|
|
/** signal used to hide the splash screen */
|
|
void hideSplash();
|
|
|
|
private:
|
|
QuantaApp * m_quanta;
|
|
void initToolBars();
|
|
void readOptions();
|
|
|
|
void initActions();
|
|
void initStatusBar();
|
|
void initDocument();
|
|
void initView();
|
|
void initProject();
|
|
void checkRuntimeDependencies();
|
|
void readAbbreviations();
|
|
|
|
KMdiToolViewAccessor* addToolTreeView(TQWidget *widget, const TQString &name, const TQPixmap &icon, KDockWidget::DockPosition position);
|
|
|
|
/** Initialize the plugin architecture. */
|
|
void initPlugins();
|
|
|
|
/** find where was url backed up in the list of autosaved urls*/
|
|
TQString searchPathListEntry(const TQString& url, const TQStringList& autosavedUrlsList, bool ¬Found);
|
|
/** Retrieves hashed path from the name of a backup file */
|
|
TQString retrieveHashedPath(const TQString& filename);
|
|
/** Obtains PID from file extension */
|
|
TQString retrievePID(const TQString& filename);
|
|
ProjectTreeView *pTab;
|
|
TemplatesTreeView *tTab;
|
|
// config
|
|
TDEConfig *m_config;
|
|
TQStringList m_PIDlist;
|
|
/** @return number of Quanta instances registered by dcop */
|
|
int runningQuantas();
|
|
};
|
|
|
|
#endif // QUANTA_H
|