Highlighter::Highlighter(QTextDocument *parent,QString SpellDic,bool spellCheckState) :
	QSyntaxHighlighter(parent) {
	HighlightingRule rule;


	spellCheckFormat.setUnderlineColor(QColor(Qt::red));
	spellCheckFormat.setUnderlineStyle(QTextCharFormat::SpellCheckUnderline);

	//Settings for online spellchecking
	if(SpellDic!=""){
		//mWords.clear();
		spell_dic=SpellDic.left(SpellDic.length()-4);
		pChecker =new Hunspell(spell_dic.toLatin1()+".aff",spell_dic.toLatin1()+".dic");
		spell_encoding=QString(pChecker->get_dic_encoding());
		codec = QTextCodec::codecForName(spell_encoding.toLatin1());

		QFileInfo fi(SpellDic);
		if (fi.exists() && fi.isReadable()) spellCheckActive=true;
		else spellCheckActive=false;
		// get user config dictionary
		QSettings setting;
		QString filePath=QFileInfo(setting.fileName()).absoluteFilePath();
		filePath=filePath+"/User_"+QFileInfo(spell_dic.toLatin1()+".dic").fileName();
/*		std::cout << qPrintable(filePath) << std::endl;*/
		fi=QFileInfo(filePath);
		if (fi.exists() && fi.isReadable()){
			pChecker->add_dic(filePath.toLatin1());
		}
		else filePath="";
	}
	else spellCheckActive=false;
	spellerError=!spellCheckActive;
	spellCheckActive=spellCheckActive && spellCheckState;
}
Example #2
0
void    init(QSettings &set)
{
    Q_ASSERT(qApp != NULL);

    qDebug() << "Initiating Q(Core)Application";
    qApp->setApplicationName(APP_NAME);
    qApp->setOrganizationDomain(ORG_DOMAIN);
    qApp->setOrganizationName(ORG_DOMAIN);
#ifndef CONSOLE
    qApp->setWindowIcon(QIcon(QStringLiteral(":/icon/svg")));
#endif

    if (qApp->arguments().contains(QStringLiteral("--killall"))) {
        killall(set);
        exit(EXIT_SUCCESS);
    }

    if (qApp->arguments().contains(QStringLiteral("--reset"))) {
        qDebug() << "<- Reset invoked";
        killall(set);
        set.clear();
        set.sync();
        qDebug() << "-> Cleared settings";
    }

    qDebug() << "Settings:" << set.fileName();
}
Example #3
0
QString Notepadqq::extensionsPath()
{
    QSettings settings;

    QFileInfo f = QFileInfo(settings.fileName());
    return f.absoluteDir().absoluteFilePath("extensions");
}
Example #4
0
void SetupDialog::commitSettings(bool skipped)
{
    QSettings settings;

    DEBUG << "Settings location is " << settings.fileName();

    settings.setValue("app/wizard_done", true);

    if(!skipped)
    {
        if(_ui->storeIniFormatCheckBox->isChecked())
        {
            settings.setValue("app/ini_format", true);
            settings.setValue("app/app_data", _appDataDir);
            settings.sync();
            settings.setPath(QSettings::IniFormat, QSettings::UserScope,
                             _appDataDir);
            settings.setDefaultFormat(QSettings::IniFormat);
        }

        QSettings settings;
        settings.setValue("app/app_data",    _appDataDir);
        settings.setValue("tarsnap/path",    _tarsnapDir);
        settings.setValue("tarsnap/version", _tarsnapVersion);
        settings.setValue("tarsnap/cache",   _tarsnapCacheDir);
        settings.setValue("tarsnap/key",     _tarsnapKeyFile);
        settings.setValue("tarsnap/user",    _ui->tarsnapUserLineEdit->text());
        settings.setValue("tarsnap/machine", _ui->machineNameLineEdit->text());
    }
    settings.sync();

    accept();
}
void parseArgs(QStringList args)
{
  QSettings settings;

  QString sDefaultHostName = QHostInfo::localHostName();
  QString sHostName = settings.value("hostname", QVariant(sDefaultHostName)).toString();
  settings.setValue("hostname", QVariant(sHostName));
  LOG_IN(QString("SETTINGS host name: %1").arg(sHostName));

  QString sDefaultPort = "54340";
  QString sPort = settings.value("port", QVariant(sDefaultPort)).toString();
  settings.setValue("port", QVariant(sPort));
  LOG_IN(QString("SETTINGS host port: %1").arg(sPort));

  QString sDefaultRootPath = QString("%1/.Hobbyist_Software/VLC_Streamer/Root").arg(QDir::homePath());
  QString sRootPath = settings.value("root", QVariant(sDefaultRootPath)).toString();
  settings.setValue("root", QVariant(sRootPath));
  LOG_IN(QString("SETTINGS root: %1").arg(sRootPath));

  LOG_IN(QString("SETTINGS settings file %1").arg(settings.fileName()));

  if (!settings.isWritable())
  {
    LOG_ER(QString("SETTINGS could not write file"));
  }

  settings.sync();
}
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    app.setOrganizationDomain("github/gdpurjyfs");
    app.setOrganizationName("gdpurjyfs");
    app.setApplicationName("TestSettings");
    app.setApplicationDisplayName("TestSettings");
    app.setApplicationVersion("0.0.1");

    QSettings extraSettings;
    extraSettings.beginGroup("CPP");
    extraSettings.setValue("cppSettings", "this is cpp settings");
    extraSettings.endGroup();

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

    // try to get settings that create in qml

    QSettings applicationWindowOption;
    // QVariant(int, 517)
    qDebug() << applicationWindowOption.value("ApplicationWindow/applicationWindowWidth");
    // "\\HKEY_CURRENT_USER\\Software\\gdpurjyfs\\TestSettings"
    qDebug() << applicationWindowOption.fileName();

    return app.exec();
}
Example #7
0
	void ColorThemeEngine::FillQML (QSettings& settings)
	{
		QMLColors_.clear ();

		for (const auto& group : settings.childGroups ())
		{
			settings.beginGroup (group);
			auto& hash = QMLColors_ [group];
			for (const auto& key : settings.childKeys ())
				hash [key] = ParseColor (settings.value (key));
			settings.endGroup ();
		}

		auto fixup = [this, &settings] (const QString& section,
				const QString& name, const QString& fallback) -> void
		{
			auto& sec = QMLColors_ [section];
			if (sec.contains (name))
				return;

			qWarning () << Q_FUNC_INFO
					<< settings.fileName ()
					<< "lacks"
					<< (section + "_" + name)
					<< "; falling back to"
					<< fallback;
			sec [name] = sec [fallback];
		};

		fixup ("ToolButton", "HoveredTopColor", "SelectedTopColor");
		fixup ("ToolButton", "HoveredBottomColor", "SelectedBottomColor");
	}
Example #8
0
Properties::Properties(const QString& filename) : filename(filename)
{
    if (filename.isEmpty()) {
        QSettings settings;
        this->filename = settings.fileName();
    }
    qDebug("Properties constructor called");
}
Example #9
0
void Helpers::initConfig(void)
{
    if (!containsRememberLogin())
        setRememberLogin();
    // Ensure permissions
    QSettings s;
    QFile::setPermissions(s.fileName(), QFileDevice::ReadOwner | QFileDevice::WriteOwner);
}
Example #10
0
void DBThread::Initialize()
{
    QSettings settings;//(QSettings::UserScope, "osmscout.fransschreuder", "osmscout");
    std::cout<<"Settings.status: "<<settings.status()<<std::endl;
    int selectedMap = settings.value("selectedmap", 0).toInt();
    settings.setValue("selectedmap", selectedMap);
    std::cout<<"Settings filename "<<settings.fileName().toLocal8Bit().data()<<std::endl;


    QStringList mapDirs = findValidMapDirs();
    if(mapDirs.size()<=0)
    {
        std::cout<<"Could not find valid map dir"<<std::endl;
        return;
    }
    if(selectedMap>=mapDirs.size())
    {
        selectedMap = 0;
    }
    QString databaseDirectory = mapDirs[selectedMap];
    QString stylesheetFilename=databaseDirectory+"/standard.oss";
  if (database->Open(databaseDirectory.toLocal8Bit().data())) {
    osmscout::TypeConfigRef typeConfig=database->GetTypeConfig();

    if (typeConfig) {
      styleConfig=new osmscout::StyleConfig(typeConfig);

      delete painter;
      painter=NULL;

      if (styleConfig->Load(stylesheetFilename.toLocal8Bit().data())) {
          painter=new osmscout::MapPainterQt(styleConfig);
      }
      else {
        //qDebug() << "Cannot load style sheet!";
        styleConfig=NULL;
      }
    }
    else {
      //qDebug() << "TypeConfig invalid!";
      styleConfig=NULL;
    }
  }
  else {
    //qDebug() << "Cannot open database!";
    return;
  }


  DatabaseLoadedResponse response;

  if (!database->GetBoundingBox(response.boundingBox)) {
    //qDebug() << "Cannot read initial bounding box";
    return;
  }
  emit InitialisationFinished(response);
}
Example #11
0
Settings::Settings(const QSettings &settingsSource)
  : m_Settings(settingsSource.fileName(), settingsSource.format())
{
  if (s_Instance != nullptr) {
    throw std::runtime_error("second instance of \"Settings\" created");
  } else {
    s_Instance = this;
  }
}
Example #12
0
/*!
 * Saves the settings to a file. The settings are first
 * saved to a temporary file, and then that file is copied
 * over the original settings. This avoids clearing settings
 * when there's no disk space.
 * \param originalSettings Settings to save.
 */
static bool doSync(QSettings &originalSettings, QScopedPointer<QFileSystemWatcher>& watcher)
{
    bool returnValue = false;
    QString tempFileName = createTempFile(originalSettings.fileName());
    if (!tempFileName.isEmpty()) {
        QSettings copiedSettings(tempFileName, QSettings::IniFormat);
        if (copySettings(originalSettings, copiedSettings)) {
            copiedSettings.sync();
            if (copiedSettings.status() == QSettings::NoError) {
                renameSettingFile(tempFileName, originalSettings.fileName());
                originalSettings.sync();
                returnValue = true;
            }
        }
    }
    addPathsToWatcher(originalSettings.fileName(), watcher);
    return returnValue;
}
void PreferencesDialog::_loadSettings()
{
    QSettings settings;
    qDebug() << "Load settings from" << settings.fileName();

    this->_ui->defaultHosterComboBox->setCurrentText(settings.value("app/default_hoster", "").toString());
    this->_ui->traktClientIdEdit->setText(settings.value("trakt/client_id", "").toString());
    this->_ui->traktUsernameEdit->setText(settings.value("trakt/username", "").toString());
    this->_ui->themoviedbKeyEdit->setText(settings.value("themoviedb/key", "").toString());
}
void PreferencesDialog::_saveSettings()
{
    QSettings settings;
    qDebug() << "Save settings in" << settings.fileName();

    settings.setValue("app/default_hoster", this->_ui->defaultHosterComboBox->currentText());
    settings.setValue("trakt/client_id", this->_ui->traktClientIdEdit->text().trimmed());
    settings.setValue("trakt/username", this->_ui->traktUsernameEdit->text().trimmed());
    settings.setValue("themoviedb/key", this->_ui->themoviedbKeyEdit->text().trimmed());
}
Example #15
0
QString CuteChessCoreApplication::configPath()
{
	// QDesktopServices requires QtGui
	QSettings settings;
	QFileInfo fi(settings.fileName());
	QDir dir(fi.absolutePath());

	if (!dir.exists())
		dir.mkpath(fi.absolutePath());

	return fi.absolutePath();
}
Example #16
0
bool SessionStoreFile::deleteSessionData(Context *c, const QString &sid, const QString &key)
{
    Q_D(const SessionStoreFile);
    QSettings *settings = d->checkSessionFileStorage(c, sid);
    settings->remove(key);
    if (settings->allKeys().isEmpty()) {
        QFile::remove(settings->fileName());
        delete settings;
        c->setProperty(SESSION_STORE_FILE, QVariant());
    }
    return true;
}
Example #17
0
static void
initDescfile(QSettings& s, QSize size, int FPS)
{
  s.beginGroup("qarv_raw_video_description");
  s.remove("");
  s.setValue("description_version", "0.1");
  QFileInfo finfo(s.fileName());
  QString fname(finfo.completeBaseName());
  s.setValue("file_name", fname);
  s.setValue("frame_size", size);
  s.setValue("nominal_fps", FPS);
}
Example #18
0
int main(int argc, char *argv[])
{
    Q_INIT_RESOURCE(lxqtconfigrandr);

    QApplication::setApplicationName("lxqt-config-randr");
#ifdef STR_VERSION
    QApplication::setApplicationVersion(QString("%1").arg(STR_VERSION));
#endif
    QApplication::setOrganizationDomain("lxqt");
    QSettings::setDefaultFormat(QSettings::NativeFormat);

    QApplication a(argc, argv);

    bool startup;
    parse_args(argc, argv, startup);

    if(startup)
    {
        QSettings config;
        QFile fileconfig(config.fileName());
        if(fileconfig.exists())
        {
            LoaderConfigLogin loader;
            loader.execute();
        }
        else
        {
            qDebug() << "File config not exist: " << config.fileName();
            qDebug() << "Not load config. Exit without change";
        }

        exit(0);
    }
    else
    {
        LXQtRandrConfig *w = new LXQtRandrConfig;
        w->show();
    }
    return a.exec();
}
Example #19
0
QString CuteChessApplication::configPath()
{
	// We want to have the exact same config path in "gui" and
	// "cli" applications so that they can share resources
	QSettings settings;
	QFileInfo fi(settings.fileName());
	QDir dir(fi.absolutePath());

	if (!dir.exists())
		dir.mkpath(fi.absolutePath());

	return fi.absolutePath();
}
Example #20
0
void FilenamePin::saveSettings( QSettings &pSettings ) const
{
	QString		FileName = ( mPin->direction() == PIN_INPUT ? mPin->value().toString() : mValues.first() );

	if( !FileName.isEmpty() )
	{
		QFileInfo	FileInfo( pSettings.fileName() );
		QDir		FileDir( FileInfo.absolutePath() );

		FileName = FileDir.relativeFilePath( FileName );

		pSettings.setValue( "filename", FileName );
	}
}
Example #21
0
void VorbitalDlg::LoadSettings()
{
	QSettings* configData = new QSettings("Zeta Centauri", "Vorbital Player");
    qDebug() << "LoadSettings loading file " << configData->fileName() << ".";

	// Randomizer setting.
	_randomize = configData->value( "randomize" ).toInt();
	if( _randomize )
	{
		_btnRandomize->setIcon(QPixmap(random_xpm));
	}
	else
	{
		_btnRandomize->setIcon(QPixmap(normal_xpm));
	}
	// Volume setting.
	_volumeSlider->setValue((configData->value( "volume" )).toInt());
    int volume = _volumeSlider->value();
    float actualVol = (float)volume / 100.0f;
	if( _musicStream != NULL )
	{
		_musicStream->SetVolume( actualVol );
	}
	// Window size.
	int sizex = (configData->value( "sizex" )).toInt();
	int sizey = (configData->value( "sizey" )).toInt();
	if( sizex > 0 && sizey > 0 )
	{
        setFixedSize(sizex, sizey);
        setFixedSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);
	}
    // Previous playlist.
    QString songs = configData->value("playlist").toString();
    QStringList songList = songs.split(";");
    for( int i = 0; i < songList.count(); i++ )
    {
        if( songList[i].length() < 2 )
        {
            continue;
        }
        QFileInfo info(songList[i]);
        QListWidgetItem* item = new QListWidgetItem(info.baseName());
        item->setData(Qt::UserRole, QVariant(info.absoluteFilePath()));
        qDebug() << "Adding to playlist: " << songList[i];
        _lstPlaylist->addItem(item);
    }
    qDebug() << "Loaded Settings: Randomize =" << _randomize << ", Volume =" << volume << ", Width =" << sizex <<
        ", Height =" << sizey << ", Playlist =" << songList.count() << " items.";
	delete configData;
}
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow),
    venueModel(NULL),
    divModel(NULL),
    teamModel(NULL)
{
    ui->setupUi(this);
    QSettings settings;
    qDebug()<<"Files stored here: "<<settings.fileName();
    QString defaultFilename = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)+"/defaultLeague.ldb";
    QString filename = settings.value("DefaultFilename",defaultFilename).toString();
    restoreGeometry(settings.value("geometry").toByteArray());
    restoreState(settings.value("windowState").toByteArray());
    open(filename);
}
Example #23
0
PerspectiveControl::PerspectiveControl(MasterWindow *master, MainWindow *slave, QObject *parent) :
    QObject(parent), mMaster(master), mSlave(slave), mActionGroup(this), mElementMenu(0)
{
    if(mSlave == mMaster){
        mSlave = 0;
    }

    mToolBar = new QToolBar(tr("Perspectives"));
    mToolBar->setIconSize(QSize(cButtonWidth, 26));
    mToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    mToolBar->setObjectName("perspectiveToolbar");
    mToolBar->setStyleSheet("QToolBar { border: 0px }");

    QAction* a = mToolBar->addAction(QIcon(":/img/newPerspective.png"), tr("New\nperspective"), this, SLOT(createPerspective()));
    a->setToolTip(tr("Create new perspective based on the current one"));

    mResetAction = mToolBar->addAction(QIcon(":/img/resetPerspective.png"), tr("Reset\nperspective"), this, SLOT(resetPerspectives()));
    mResetAction->setToolTip(tr("Reset the current perspective"));
    mResetAction->setEnabled(false);

    mDeleteAction = mToolBar->addAction(QIcon(":/img/close.png"), tr("Delete\nperspective"), this, SLOT(deletePerspective()));
    mDeleteAction->setToolTip(tr("Delete the current perspective"));
    mDeleteAction->setEnabled(false);

    mToolBar->addSeparator();

    QSettings settings;
    QString s = settings.fileName();
    settings.remove("perspectives");
    settings.remove("lastPerspective");
    settings.beginGroup("perspectiveSettings");

    QStringList names = settings.childGroups();
    foreach(QString name, names)
    {
        settings.beginGroup(name);
        Perspective& p = mPerspectives[name];
        p.masterObjects = settings.value("master/docks").toStringList();
        p.masterState = QByteArray::fromBase64(settings.value("master/state").toByteArray());
        p.slaveObjects = settings.value("slave/docks").toStringList();
        p.slaveState = QByteArray::fromBase64(settings.value("slave/state").toByteArray());
        settings.endGroup();
    }
bool WebSettings::initSettings(const QVariantMap &settingsMap, const QString &settingsFile)
{
    if (localSettingsLoaded)
        return false;

   QString applicationName = QCoreApplication::applicationName();
    if (applicationName.isEmpty()) {
        applicationName = QLatin1String("WebSettings");
        QCoreApplication::setApplicationName(applicationName);
    }

    QString organizationName = QCoreApplication::organizationName();
    if (organizationName.isEmpty()) {
        organizationName = QLatin1String("webos");
        QCoreApplication::setOrganizationName(organizationName);
    }

    QSettings settings;

    if (QFile::exists(settings.fileName()))
        QFile::remove(settings.fileName());

    qDebug("webOS::WebSettings::initSettings");
    // add all values from settingsMap
    QVariantMap::const_iterator it;
    for (it = settingsMap.constBegin(); it != settingsMap.constEnd(); ++it)
        settings.setValue(it.key(), it.value());

    if (!settingsFile.isEmpty()) {

        qDebug("webOS::WebSettings::loading settings from: %s", qPrintable(settingsFile));
        QSettings systemSettings(settingsFile, QSettings::NativeFormat);

        // override settingsMap values with system conf values
        QStringList keyList = systemSettings.allKeys();
        foreach (QString key, keyList)
            settings.setValue(key, systemSettings.value(key));
    }

    localSettingsLoaded = true;
    return true;
}
Example #25
0
void SetupDialog::commitSettings(bool skipped)
{
    QSettings settings;

    DEBUG << "Settings location is " << settings.fileName();

    settings.setValue("application/wizardDone", true);
    if(!skipped)
    {
        settings.setValue("app/appdata",    _appDataDir);
        settings.setValue("tarsnap/path",   _tarsnapCLIDir);
        settings.setValue("tarsnap/cache",  _tarsnapCacheDir);
        settings.setValue("tarsnap/key",    _tarsnapKeyFile);
        settings.setValue("tarsnap/user",   _ui->tarsnapUserLineEdit->text());
        settings.setValue("tarsnap/machine", _ui->machineNameLineEdit->text());
    }
    settings.sync();

    accept();
}
Example #26
0
CoverManager::CoverManager() :
		SceneCover(this), m_fileSystemWatcher(new QFileSystemWatcher(this)){

	//Create a new Container based off LastPushSceneCover.qml
	QmlDocument *qml =
			QmlDocument::create("asset:///LastPushSceneCover.qml").parent(this);
	m_pushMessageCover = qml->createRootObject<Container>();

	//This call sets the Container to be the displayable for the SceneCover
	setContent (m_pushMessageCover);

	// Set up a watcher on our QSettings file so we can react and update the UI whenever
	// a new push arrives or all data is cleared out.
	QSettings settings;
	settings.sync();
	m_fileSystemWatcher->addPath(settings.fileName());
	connect(m_fileSystemWatcher, SIGNAL(fileChanged(const QString &)), SLOT(pushListUpdated()));

	pushListUpdated();

}
Example #27
0
LoggingConfig::LoggingConfig(const QString& logConfiguration, const QString& logDirectory,
                             const QString& logFilePrefix)
  : logConfig(logConfiguration), logDir(logDirectory), logPrefix(logFilePrefix)
{
  QSettings *settings = nullptr;

  if(!logConfig.isEmpty())
  {
    QFileInfo logFile(logConfig);

    QString logFileInConfig = atools::settings::Settings::getPath() + QDir::separator() + logFile.fileName();

    if(QFile::exists(logFileInConfig))
      // Try in the configuration directory
      settings = new QSettings(logFileInConfig, QSettings::IniFormat);
    else if(QFile::exists(logConfig))
      // Try resource or full path
      settings = new QSettings(logConfig, QSettings::IniFormat);
  }
  else
    // Use default configuration file
    settings = atools::settings::Settings::getQSettings();

  if(settings->status() != QSettings::NoError)
    qWarning() << "Error reading log configuration file" << settings->fileName() << ":" << settings->status();

  // Read general parameters
  readConfigurationSection(settings);

  QHash<QString, QTextStream *> channelMap;
  // Create all file streams and add them to the channelMap
  readChannels(settings, channelMap);

  // Assign log levels to channels
  readLevels(settings, channelMap);

  delete settings;
}
/**
 *
 * read/write saves the column width and order
 * set a default column width
 * if we have saved state, use it
 * otherwise if we have 'columns' set the sizes from that, provided there are as many entries as
 * there are columns
 *
 * The passed QSettings is cloned, so the calling routine can do what it wants
 *
 * @param settings a QSettings pointing at the correct group
 */
void ColumnarTableWidget::readConfiguration(QSettings & settings) {

  m_settings = new QSettings(settings.fileName(),settings.format());
  m_settings->setIniCodec(settings.iniCodec());
  m_settings->beginGroup(settings.group());
  if (m_defaultWidth == -1) {
    m_defaultWidth = 200;
  }
  m_defaultWidth = settings.value(m_defaultWidthKey,m_defaultWidth).toInt();
  this->horizontalHeader()->setDefaultSectionSize(m_defaultWidth);
  QByteArray b = settings.value(m_stateKey,QByteArray()).toByteArray();
  if (b.size() > 0) {
    this->horizontalHeader()->restoreState(b);
  }
  else {
    bool ok;
    int w;
    QList<int> sections;
    QStringList v = settings.value(m_columnWidthsKey).toStringList();
    for(int i=0;i < v.size();i++) {
      w = v[i].toInt(&ok);
      if (ok) {
        if (w == -1) {
          w = m_defaultWidth;
        }
        sections << w;
      }
    }
    if (sections.size() == m_columnHeadings.size()) {
      for(int i=0;i < sections.size();i++) {
        this->setColumnWidth(i,sections[i]);
      }
    }
  }
  if (m_markColumn != -1) {
    this->resizeColumnToContents(m_markColumn);
  }
}
bool Highlighter::setDict(const QString SpellDic)
{
	bool spell;
	if(SpellDic!=""){
		//mWords.clear();
		spell_dic=SpellDic.left(SpellDic.length()-4);
		delete pChecker;
		pChecker = new Hunspell(spell_dic.toLatin1()+".aff",spell_dic.toLatin1()+".dic");
		spell_encoding=QString(pChecker->get_dic_encoding());
		codec = QTextCodec::codecForName(spell_encoding.toLatin1());

		QFileInfo fi(SpellDic);

		if (fi.exists() && fi.isReadable()) spell=true;
		else spell=false;

		// get user config dictionary
		QSettings setting;
		QString filePath=QFileInfo(setting.fileName()).absoluteFilePath();
		filePath=filePath+"/User_"+QFileInfo(spell_dic.toLatin1()+".dic").fileName();
		/*std::cout << qPrintable(filePath) << std::endl;*/
		fi=QFileInfo(filePath);
		if (fi.exists() && fi.isReadable()){
			pChecker->add_dic(filePath.toLatin1());
		}
		else filePath="";

		spellCheckFormat.setForeground(Qt::red);//faster Cursoroperation ...
		//spellCheckFormat.setUnderlineColor(QColor(Qt::red));
		//spellCheckFormat.setUnderlineStyle(QTextCharFormat::SpellCheckUnderline);
	}
	else spell=false;
	spellerError=!spell;
	spellCheckActive=spellCheckActive && spell;
	rehighlight();
	return spell;
}
Example #30
0
void FilenamePin::loadSettings( QSettings &pSettings )
{
	QString		FileName = ( mPin->direction() == PIN_INPUT ? mPin->value().toString() : mValues.first() );

	FileName = pSettings.value( "filename", FileName ).toString();

	if( !FileName.isEmpty() )
	{
		QFileInfo	FileInfo( pSettings.fileName() );
		QDir		FileDir( FileInfo.absolutePath() );
		QFileInfo	DestInfo( FileDir.absoluteFilePath( FileName ) );

		FileName = DestInfo.exists() ? DestInfo.canonicalFilePath() : FileName;

		if( mPin->direction() == PIN_INPUT )
		{
			mPin->setValue( FileName );
		}
		else
		{
			mValues[ 0 ] = FileName;
		}
	}
}