view libgui/src/external-editor-interface.h @ 24011:9107bae20480

style fixes for some GUI source files * color-picker.cc, color-picker.h, documentation-dock-widget.cc, documentation-dock-widget.h, external-editor-interface.cc, external-editor-interface.h, find-files-dialog.cc, find-files-dialog.h, find-files-model.cc, find-files-model.h, history-dock-widget.cc, history-dock-widget.h, settings-dialog.cc, settings-dialog.h, terminal-dock-widget.cc, thread-manager.cc, thread-manager.h: Use m_ prefix for member variables, order functions consistently in header and source files, and follow more Octave coding conventions.
author John W. Eaton <jwe@octave.org>
date Wed, 06 Sep 2017 09:25:46 -0400
parents 41639665aa34
children 194eb4bd202b
line wrap: on
line source

/*

Copyright (C) 2017 Torsten

This file is part of Octave.

Octave is free software; you can redistribute it and/or modify it
under the terms of the GNU Genera*_*)
* l Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

Octave is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Octave; see the file COPYING.  If not, see
<http://www.gnu.org/licenses/>.

*/

#if ! defined (octave_external_editor_interface_h)
#define octave_external_editor_interface_h 1

#include <QWidget>
#include <QString>

class external_editor_interface : public QWidget
{

  Q_OBJECT

public:

  external_editor_interface (QWidget *main_win);

  ~external_editor_interface (void) = default;

signals:

  void request_settings_dialog (const QString&);

public slots:

  bool call_custom_editor (const QString& file = QString (), int line = -1);

  void request_open_file (const QString& fileName,
                          const QString& encoding = QString (),
                          int line = -1, bool debug_pointer = false,
                          bool breakpoint_marker = false, bool insert = true,
                          const QString& cond = "");

  void request_new_file (const QString&);

  void handle_edit_file_request (const QString& file);

private:

  QString external_editor (void);
};

#endif