コード例 #1
0
// Plugin Interface
void
dmz::QtPluginIconPalletTool::update_plugin_state (
      const PluginStateEnum State,
      const UInt32 Level) {

   if (State == PluginStateInit) {

   }
   else if (State == PluginStateStart) {

   }
   else if (State == PluginStateStop) {

   }
   else if (State == PluginStateShutdown) {

      RuntimeContext *context (get_plugin_runtime_context ());

      if (context && _useSession) {

         Config session (get_plugin_name ());

         session.add_config (qbytearray_to_config ("geometry", saveGeometry ()));

         session.add_config (
            boolean_to_config ("window", "visible", isVisible () ? True : False));

         set_session_config (context, session);
      }
   }
}
コード例 #2
0
ファイル: dmzQtLogObserver.cpp プロジェクト: Andais/dmz
void
dmz::QtLogObserver::save_session () {

   if (_context) {

      String data;

      Config session (DefaultName);

      session.add_config (qbytearray_to_config ("geometry", saveGeometry ()));

      if (isVisible ()) {

         session.add_config (boolean_to_config ("window", "visible", True));
      }

      set_session_config (_context, session);
   }
}