18 #ifndef KWAVE_FILE_CONTEXT_H 19 #define KWAVE_FILE_CONTEXT_H 25 #include <QElapsedTimer> 84 bool createMainWidget(
const QSize &preferred_size);
98 QWidget *mainWidget()
const;
117 inline bool isEmpty()
const {
return m_main_widget.isNull(); }
130 bool isInUse()
const;
133 QString signalName()
const;
142 QString windowCaption(
bool with_modified)
const;
149 int loadBatch(
const QUrl &url);
165 int saveFileAs(
const QString &filename,
bool selection =
false);
200 void sigStatusBarMessage(
const QString &message,
unsigned int ms);
227 void sigUndoRedoInfo(
const QString &undo,
const QString &redo);
253 int executeCommand(
const QString &command);
267 void forwardZoomChanged(
double zoom);
293 void setUndoRedoInfo(
const QString &undo,
const QString &redo);
308 void modifiedChanged();
311 void processDelayedCommand();
325 if (m_context) m_context->use();
331 if (m_context) m_context->release();
332 m_context = Q_NULLPTR;
352 void statusBarMessage(
const QString &msg,
unsigned int ms);
360 int parseCommands(QTextStream &stream);
367 void enqueueCommand(
unsigned int delay,
const QString &command);
382 int delegateCommand(
const char *plugin,
384 unsigned int param_count);
QPointer< Kwave::MainWidget > m_main_widget
QTimer m_delayed_command_timer
QElapsedTimer m_last_status_message_timer
QList< QPair< unsigned int, QString > > m_delayed_command_queue
UsageGuard(Kwave::FileContext *context)
sample_index_t m_last_playback_pos
QPointer< Kwave::PluginManager > m_plugin_manager
QPointer< Kwave::SignalManager > m_signal_manager
QString m_last_status_message_text
QPointer< Kwave::FileContext > m_context
unsigned int m_last_status_message_ms
QPointer< Kwave::TopWidget > m_top_widget
Kwave::App & m_application