On 02/11/2011 11:21 AM, David C. Rankin wrote:
Tim, Robert,
Looking at the iccconfig.cpp code, the errors are generated after each KRandrSimpleAPI *randrsimple = new KRandrSimpleAPI::KRandrSimpleAPI(); call. eg (line numbers mark line specified in error above):
void KICCConfig::load(bool useDefaults ) { //Update the toggle buttons with the current configuration int i; int j;
<snip>
XRROutputInfo *output_info; KRandrSimpleAPI *randrsimple = new KRandrSimpleAPI::KRandrSimpleAPI();
config->setReadDefaults( useDefaults ); 292
Also, the only reference I can find grepping /opt/trinity/include to KRandrSimpleAPI is in:
libkrandr/libkrandr.h
class KRANDR_EXPORT KRandrSimpleAPI : public RandRDisplay
and... then I get lost :(
From the look of the KRANDR_EXPORT definitions, KRandrSimpleAPI seems to be the only class that is defined with KRANDR_EXPORT:
grep -r KRANDR_EXPORT /opt/trinity/include/*
kdelibs_export.h:#define KRANDR_EXPORT KDE_EXPORT libkrandr/libkrandr.h:class KRANDR_EXPORT KRandrSimpleAPI : public RandRDisplay libkrandr/libkrandr.h:#define KRANDR_EXPORT libkrandr/libkrandr.h:// KRANDR_EXPORT ScreenInfo* read_screen_info(Display *); libkrandr/libkrandr.h:// KRANDR_EXPORT int set_screen_size (ScreenInfo *screen_info); libkrandr/libkrandr.h:// KRANDR_EXPORT void output_auto (ScreenInfo *screen_info, OutputInfo *output_info); libkrandr/libkrandr.h:// KRANDR_EXPORT void output_off(ScreenInfo *screen_info, OutputInfo *output); libkrandr/libkrandr.h:// KRANDR_EXPORT CrtcInfo* auto_find_crtc (ScreenInfo *screen_info, OutputInfo *output_info); libkrandr/libkrandr.h:// KRANDR_EXPORT XRRModeInfo *find_mode_by_xid (ScreenInfo *screen_info, RRMode mode_id); libkrandr/libkrandr.h:// KRANDR_EXPORT int mode_height (XRRModeInfo *mode_info, Rotation rotation); libkrandr/libkrandr.h:// KRANDR_EXPORT int mode_width (XRRModeInfo *mode_info, Rotation rotation); libkrandr/libkrandr.h:// KRANDR_EXPORT int get_width_by_output_id (ScreenInfo *screen_info, RROutput output_id); libkrandr/libkrandr.h:// KRANDR_EXPORT int get_height_by_output_id (ScreenInfo *screen_info, RROutput output_id); libkrandr/libkrandr.h:// KRANDR_EXPORT char *get_output_name (ScreenInfo *screen_info, RROutput id); libkrandr/libkrandr.h:// KRANDR_EXPORT Status crtc_apply (CrtcInfo *crtc_info); libkrandr/libkrandr.h:// KRANDR_EXPORT Status crtc_disable (CrtcInfo *crtc); libkrandr/libkrandr.h:// KRANDR_EXPORT int main_low_apply (ScreenInfo *screen_info); libkrandr/libkrandr.h:// KRANDR_EXPORT bool kRandrHasRandr(); libkrandr/libkrandr.h:KRANDR_EXPORT const char *kRandrVersion(void); libkrandr/libkrandr.h:KRANDR_EXPORT const char *kRandrCopyright(void);
Is there something wrong in the class KRANDR_EXPORT KRandrSimpleAPI call that is preventing the expected type specifier for KRandrSimpleAPI from being seen in iccconfig.cpp with the latest gcc?