XML Mill  1.0.0
A GUI based XML editor with a memory.
gcmessagespace.h
00001 /* Copyright (c) 2012 - 2013 by William Hallatt.
00002  *
00003  * This file forms part of "XML Mill".
00004  *
00005  * The official website for this project is <http://www.goblincoding.com> and,
00006  * although not compulsory, it would be appreciated if all works of whatever
00007  * nature using this source code (in whole or in part) include a reference to
00008  * this site.
00009  *
00010  * Should you wish to contact me for whatever reason, please do so via:
00011  *
00012  *                 <http://www.goblincoding.com/contact>
00013  *
00014  * This program is free software: you can redistribute it and/or modify it under
00015  * the terms of the GNU General Public License as published by the Free Software
00016  * Foundation, either version 3 of the License, or (at your option) any later
00017  * version.
00018  *
00019  * This program is distributed in the hope that it will be useful, but WITHOUT
00020  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00021  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
00022  *
00023  * You should have received a copy of the GNU General Public License along with
00024  * this program (GNUGPL.txt).  If not, see
00025  *
00026  *                    <http://www.gnu.org/licenses/>
00027  */
00028 
00029 #ifndef GCMESSAGESPACE_H
00030 #define GCMESSAGESPACE_H
00031 
00032 #include <QString>
00033 
00034 class QWidget;
00035 
00046 namespace GCMessageSpace
00047 {
00049   enum Icon
00050   {
00051     NoIcon,       
00052     Information,  
00053     Warning,      
00054     Critical,     
00055     Question      
00056   };
00057 
00059   enum ButtonCombo
00060   {
00061     OKOnly,   
00062     YesNo,    
00063     OKCancel  
00064   };
00065 
00067   enum Buttons
00068   {
00069     Yes,
00070     No,
00071     OK,
00072     Cancel
00073   };
00074 
00087   bool userAccepted( const QString& uniqueMessageKey,
00088                      const QString& heading,
00089                      const QString& text,
00090                      ButtonCombo buttons,
00091                      Buttons defaultButton,
00092                      Icon icon = NoIcon,
00093                      bool saveCancel = true );
00094 
00096   void forgetAllPreferences();
00097 
00099   void showErrorMessageBox( QWidget* parent, const QString& message );
00100 }
00101 
00102 #endif // GCMESSAGESPACE_H