23 #if defined (HAVE_CONFIG_H)
27 #include <QApplication>
30 #include <QTranslator>
32 #include <QStyleFactory>
38 #if defined (HAVE_SYS_IOCTL_H)
39 # include <sys/ioctl.h>
48 #if defined (HAVE_QT_GRAPHICS)
65 #if defined (HAVE_QT4)
76 if (m_options.no_window_system ())
82 if (! (m_options.inhibit_startup_message () || err_msg.empty ()))
88 if (! m_options.line_editing ())
90 if (! (m_options.inhibit_startup_message ()
91 || m_options.no_gui ()))
92 warning (
"--no-line-editing option given, disabling GUI");
97 if (m_options.force_gui ())
100 if (m_options.no_gui ())
103 if (m_options.persist ())
118 std::string code_to_eval = m_options.code_to_eval ();
119 if (! code_to_eval.empty () || m_have_script_file)
136 if (show_gui_msgs.empty ())
138 #if defined (HAVE_QT4)
145 #if defined (HAVE_QT_GRAPHICS)
155 QTranslator gui_tr, qt_tr, qsci_tr;
158 #if ! defined (Q_OS_WIN32)
159 QTextCodec::setCodecForLocale (QTextCodec::codecForName (
"UTF-8"));
162 #if defined (HAVE_QT4)
163 QTextCodec::setCodecForCStrings (QTextCodec::codecForName (
"UTF-8"));
167 #if defined (Q_OS_WIN32)
168 qt_app.setStyle(QStyleFactory::create(
"Windows"));
180 qt_app.installTranslator (&qt_tr);
181 qt_app.installTranslator (&gui_tr);
182 qt_app.installTranslator (&qsci_tr);
186 if (welcomeWizard.exec () == QDialog::Rejected)
200 qt_app.installTranslator (&qt_tr);
201 qt_app.installTranslator (&gui_tr);
204 qt_app.installTranslator (&qsci_tr);
214 #if defined (OCTAVE_USE_WINDOWS_API)
224 qt_app.setLayoutDirection (Qt::LeftToRight);
246 qt_app.setQuitOnLastWindowClosed (
false);
248 return qt_app.exec ();
Octave interface to the compression and uncompression libraries.
static void putenv(const std::string &name, const std::string &value)
OCTAVE_EXPORT octave_value_list isa nd deftypefn *return ovl(args(0).is_integer_type())
void set_application_id(void)
bool gui_running(void) const
static void message_handler(QtMsgType, const QMessageLogContext &, const QString &)
static void config_translators(QTranslator *, QTranslator *, QTranslator *)
static std::string getenv(const std::string &name)
int octave_isatty_wrapper(int fd)
void install___init_qt___functions(void)
std::complex< double > w(std::complex< double > z, double relerr=0)
void connect_visibility_changed(void)
bool start_gui_p(void) const
void warning(const char *fmt,...)
void focus_command_window(void)
static bool display_available(void)
OCTINTERP_API octave_value_list Fregister_graphics_toolkit(const octave_value_list &=octave_value_list(), int=0)
static void update_network_settings(void)
void init_terminal_size(void)
static bool is_first_run(void)
static void block_interrupt_signal(void)
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string
static void reload_settings(void)