Add QgisApp::messageTimeout() to iface sip file

- [API] Remove recently added, and unnecessary, mMessageTimeout and setMessageTimeout() from QgisApp
This commit is contained in:
Larry Shaffer 2013-01-13 17:10:47 -07:00
parent e435762ecd
commit b288b3a6f5
7 changed files with 24 additions and 11 deletions

View File

@ -398,6 +398,10 @@ class QgisInterface : QObject
* @note added in 1.9 */
virtual QList<QgsMapLayer *> editableLayers( bool modified = false ) const = 0;
/** Get timeout for timed messages: default of 5 seconds
* @note added in 1.9 */
virtual int messageTimeout() = 0;
signals:
/** Emited whenever current (selected) layer changes.
* The pointer to layer can be null if no layer is selected

View File

@ -488,7 +488,6 @@ QgisApp::QgisApp( QSplashScreen *splash, bool restorePlugins, QWidget * parent,
mInfoBar = new QgsMessageBar( centralWidget );
mInfoBar->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Fixed );
centralLayout->addWidget( mInfoBar, 0, 0, 1, 1 );
mMessageTimeout = settings.value( "/qgis/messageTimeout", 5 ).toInt();
//set the focus to the map canvas
mMapCanvas->setFocus();
@ -1218,6 +1217,12 @@ void QgisApp::setAppStyleSheet()
}
}
int QgisApp::messageTimeout()
{
QSettings settings;
return settings.value( "/qgis/messageTimeout", 5 ).toInt();
}
void QgisApp::createMenus()
{
/*

View File

@ -400,7 +400,7 @@ class QgisApp : public QMainWindow, private Ui::MainWindow
/** Get timeout for timed messages: default of 5 seconds
* @note added in 1.9 */
int messageTimeout() { return mMessageTimeout; }
int messageTimeout();
#ifdef Q_OS_WIN
//! ugly hack
@ -543,11 +543,6 @@ class QgisApp : public QMainWindow, private Ui::MainWindow
//! layer selection changed
void legendLayerSelectionChanged( void );
/** Set timeout for timed messages
* @param t timeout in seconds
* @note added in 1.9 */
void setMessageTimeout( int t ) { mMessageTimeout = t; }
//! Watch for QFileOpenEvent.
virtual bool event( QEvent * event );
@ -1342,9 +1337,6 @@ class QgisApp : public QMainWindow, private Ui::MainWindow
QgsMessageBar *mInfoBar;
QWidget *mMacrosWarn;
//! timeout for timed messages
int mMessageTimeout;
#ifdef HAVE_TOUCH
bool gestureEvent( QGestureEvent *event );
void tapAndHoldTriggered( QTapAndHoldGesture *gesture );

View File

@ -485,3 +485,8 @@ QList<QgsMapLayer *> QgisAppInterface::editableLayers( bool modified ) const
{
return qgis->editableLayers( modified );
}
int QgisAppInterface::messageTimeout()
{
return qgis->messageTimeout();
}

View File

@ -353,6 +353,10 @@ class QgisAppInterface : public QgisInterface
* @note added in 1.9 */
virtual QList<QgsMapLayer *> editableLayers( bool modified = false ) const;
/** Get timeout for timed messages: default of 5 seconds
* @note added in 1.9 */
virtual int messageTimeout();
signals:
void currentThemeChanged( QString );

View File

@ -1081,7 +1081,6 @@ void QgsOptions::saveOptions()
QgisApp::instance()->setAppStyleSheet();
settings.setValue( "/qgis/messageTimeout", mMessageTimeoutSpnBx->value() );
QgisApp::instance()->setMessageTimeout( mMessageTimeoutSpnBx->value() );
// rasters settings
settings.setValue( "/Raster/defaultRedBand", spnRed->value() );

View File

@ -446,6 +446,10 @@ class GUI_EXPORT QgisInterface : public QObject
* @note added in 1.9 */
virtual QList<QgsMapLayer *> editableLayers( bool modified = false ) const = 0;
/** Get timeout for timed messages: default of 5 seconds
* @note added in 1.9 */
virtual int messageTimeout() = 0;
signals:
/** Emited whenever current (selected) layer changes.
* The pointer to layer can be null if no layer is selected