-
Notifications
You must be signed in to change notification settings - Fork 22
/
YWidgetFinder.h
45 lines (31 loc) · 1.34 KB
/
YWidgetFinder.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
Copyright (C) 2017 SUSE LLC
This library is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation; either version 2.1 of the
License, or (at your option) version 3.0 of the License. This library
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 Lesser General Public
License for more details. You should have received a copy of the GNU
Lesser General Public License along with this library; if not, write
to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Floor, Boston, MA 02110-1301 USA
*/
#ifndef YWidgetFinder_h
#define YWidgetFinder_h
#include <string>
#include <vector>
class YWidget;
typedef std::vector<YWidget*> WidgetArray;
class YWidgetFinder
{
public:
// static WidgetArray find(const std::string &label, const std::string &id, const std::string &type);
static WidgetArray find( const char* label, const char* id, const char* type );
static WidgetArray by_label(const std::string &label);
static WidgetArray by_id(const std::string &id);
static WidgetArray by_type(const std::string &type);
static WidgetArray all();
};
#endif // YWidgetFinder_h