libyui-qt-graph  2.44.6
YQGraphPlugin.h
1 /*
2  * Copyright (C) 2009-2012 Novell, Inc
3  * This library is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU Lesser General Public License as
5  * published by the Free Software Foundation; either version 2.1 of the
6  * License, or (at your option) version 3.0 of the License. This library
7  * is distributed in the hope that it will be useful, but WITHOUT ANY
8  * WARRANTY; without even the implied warranty of MERCHANTABILITY or
9  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
10  * License for more details. You should have received a copy of the GNU
11  * Lesser General Public License along with this library; if not, write
12  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
13  * Floor, Boston, MA 02110-1301 USA
14  */
15 
16 /*
17  * File: YQGraphPlugin.h
18  * Author: Arvin Schnell <aschnell@suse.de>
19  */
20 
21 
22 #ifndef YQGraphPlugin_h
23 #define YQGraphPlugin_h
24 
25 #include <YGraphPlugin.h>
26 #include "YQGraph.h"
27 
28 
29 /**
30  * Simplified access to the Qt UI's package selector plugin.
31  **/
32 class YQGraphPlugin : public YGraphPlugin
33 {
34 public:
35 
36  /**
37  * Constructor: Load the plugin library for the Qt package selector.
38  **/
39  YQGraphPlugin();
40 
41  /**
42  * Destructor. Calls dlclose() which will unload the plugin library if it
43  * is no longer used, i.e. if the reference count dlopen() uses reaches 0.
44  **/
45  virtual ~YQGraphPlugin();
46 
47  /**
48  * Create a package selector.
49  * Implemented from YGraphPlugin.
50  *
51  * This might return 0 if the plugin lib could not be loaded or if the
52  * appropriate symbol could not be located in the plugin lib.
53  **/
54  virtual YQGraph * createGraph ( YWidget * parent, const std::string & filename,
55  const std::string & layoutAlgorithm );
56 
57 };
58 
59 
60 #endif // YQGraphPlugin_h
YQGraphPlugin()
Constructor: Load the plugin library for the Qt package selector.
virtual ~YQGraphPlugin()
Destructor.
virtual YQGraph * createGraph(YWidget *parent, const std::string &filename, const std::string &layoutAlgorithm)
Create a package selector.
Simplified access to the Qt UI&#39;s package selector plugin.
Definition: YQGraphPlugin.h:32