1 /*=========================================================================== 2 * 3 * PUBLIC DOMAIN NOTICE 4 * National Center for Biotechnology Information 5 * 6 * This software/database is a "United States Government Work" under the 7 * terms of the United States Copyright Act. It was written as part of 8 * the author's official duties as a United States Government employee and 9 * thus cannot be copyrighted. This software/database is freely available 10 * to the public for use. The National Library of Medicine and the U.S. 11 * Government have not placed any restriction on its use or reproduction. 12 * 13 * Although all reasonable efforts have been taken to ensure the accuracy 14 * and reliability of the software and data, the NLM and the U.S. 15 * Government do not and cannot warrant the performance or results that 16 * may be obtained by using this software or data. The NLM and the U.S. 17 * Government disclaim all warranties, express or implied, including 18 * warranties of performance, merchantability or fitness for any particular 19 * purpose. 20 * 21 * Please cite the author in any work or product based on this material. 22 * 23 * =========================================================================== 24 * 25 */ 26 27 #ifndef SRATOOLVIEW_H 28 #define SRATOOLVIEW_H 29 30 #include <QWidget> 31 32 QT_BEGIN_NAMESPACE 33 34 QT_END_NAMESPACE 35 36 struct KConfig; 37 class SRAConfigView; 38 class SRADiagnosticsView; 39 40 class SRAToolView : public QWidget 41 { 42 Q_OBJECT 43 44 public: 45 46 explicit SRAToolView ( KConfig *p_config, QWidget *parent = nullptr ); 47 48 signals: 49 50 public slots: 51 void toolChanged ( int ); 52 53 private: 54 55 void init (); 56 void paintEvent ( QPaintEvent * ); 57 void resizeEvent ( QResizeEvent * ); 58 59 KConfig *config; 60 61 QWidget *home; 62 SRAConfigView *config_view; 63 SRADiagnosticsView *diagnostics_view; 64 65 QWidget *currentView; 66 }; 67 68 #endif // SRATOOLVIEW_H 69